SuccessChanges

Summary

  1. lossless: cleaned up EDMAC connections on 5D3 (todo: find out why ResLock 0x30001 used to lock up the camera)
  2. lossless: use EDMAC R/W channels from edmac-memcpy on all models (to be tested)
  3. lossless compression working on 700D.115
  4. crop_rec works on 700D.115
  5. Merged unified into crop_rec_4k
  6. Merged 70D_merge_112 into crop_rec_4k
  7. installer: fix compilation
  8. Merged in daniel_fort/magic-lantern/update-to-700D.115 (pull request #813) Update to 700D.115
  9. 700D: fix AbortEDmac
  10. Dummy merge with dfort's unified
  11. 700D, 6D, 7D: fix AbortEDmac
  12. 700D: undo dialog_refresh_timer change in mlv_rec/mlv_lite (this address is the same in 1.1.4 and 1.1.5)
  13. Update sf_dump module to 700D.115
  14. Fixed is_taskid_valid stub.
  15. Merged unified into update-to-700D.115
  16. Added minimal autoexec.bin for 700D
  17. Merged unified into update-to-700D.115
  18. Merged unified into update-to-700D.115
  19. Incorporated pull request #842 to fix Autoexposure module
  20. Merged hudson/unified into unified to prevent new remote heads.
  21. Update to latest exiftool
  22. Merged unified into update-to-700D.115
  23. Resolve conflicts with changes to Task info in stubs.S
  24. Merged unified into update-to-700D.115
  25. Added new ML-SETUP.FIR created by a1ex
  26. update to firmware revision 700D.115
  27. hg rename 700D.114 700D.115
  28. Merged in daniel_fort/magic-lantern/unified_silent_module_fix (pull request #854) modify silent.c to work with commit f404e5f
  29. TCC Makefile: fix minor typo
  30. silent.c: there are no info bars in paused LiveView mode
  31. modify silent.c to work with commit f404e5f Raw backend: allow displaying raw previews without conflicting with LiveView info bars
  32. 70D: fix ARMLIB_OVERFLOWING_BUFFER (caught by bfa1b22)
  33. 70D: fix task hooks (new-style DryOS must not have HIJACK_TASK_ADDR)
  34. add 70D stubs for sf_dump module
  35. 70D: enabled CONFIG_TSKMON
  36. 70D: use the correct task_dispatch_hook
  37. 70D: enabled CONFIG_ALLOCATE_MEMORY_POOL and classic boot process (similar to 6D, reserved 592K at the beginning of AllocateMemory pool)
  38. Merged patchmgr into 70D_merge_fw112
  39. reloc: allow up to 16 fixups; fix stop condition
  40. reloc: handle PC-relative add (ADR) (also updated sign handling in LDR, for consistency)
  41. patchmgr: fix bad merge in reloc.c (52b733594b2e)
  42. Merged new-dryos-task-hooks into 70D_merge_112
  43. mlv_dump: play safe after freeing buffers - set variables NULL and soothe static analyzers
  44. mlv_dump: fix crash situation when averaging as active in dng output mode
  45. Merged 100D_merge_101 into crop_rec_4k (used DEFAULT_RAW_BUFFER_SIZE and SRM_BUFFER_SIZE from 700D; not sure if correct)
  46. Merged qemu into crop_rec_4k
  47. Merged unified into 100D_merge_fw101
  48. mlv_lite: fix typo (70D)
  49. edmac-memcpy: fix compilation (does the 70D really need EDMAC write channel 1?)
  50. 70D: enabled CONFIG_EDMAC_RAW_SLURP
  51. adtg_gui.mo: fix 100D (tested, confirmed working)
  52. fix wrong stub (thx @dfort for the note)
  53. manual focus: allow moving focus box
  54. QEMU tests: very basic Dry-shell test
  55. QEMU: experimental UART support in main firmware (Dry-shell working on all DIGIC 4 and 5 models)
  56. QEMU: option to highlight certain MMIO registers (requires editing the source code)
  57. QEMU: option to export MMIO reads as dm-spy entries (dm-spy-experiments branch) this allows cross-checking the values with the ones from actual hardware usage: - ./run_canon_fw.sh 5D3 [...] -d io,nochain -singlestep - copy/paste some entries into dm-spy-extra.c (grep for mmio_log to find them) - get logs from both camera and QEMU (dm-spy-experiments branch, CONFIG_DEBUG_INTERCEPT_STARTUP=y, maybe also CONFIG_QEMU=y) - adjust the emulation until the logs match
  58. QEMU: require verbose (e.g. -d io,int,verbose) to show DryOS timer interrupts and DIGIC timer
  59. QEMU: incomplete 5D3 1.2.3 GUI (boots with black screen, no menus)
  60. QEMU logging: option to identify tail function calls (heuristic)
  61. QEMU tests: trimming should work now
  62. QEMU tests: trimming must be done on useful lines, not on raw input lines (otherwise the test will be sensitive to any additional info in the raw log)
  63. QEMU tests: call/return trace tests first (they are more likely to fail or require frequent updates)
  64. QEMU tests: include interrupts in main firmware call/return test (this allows counting related stats from the filtered log - smaller)
  65. QEMU tests: use ansi2txt only once in the main firmware call/return test (speed optimization)
  66. QEMU tests: IDC needs trimming as well in order to get deterministic results
  67. QEMU tests: trim calls-main-basic.idc until matching the "needle" md5 (hopefully this trick will get repeatable results on faster PCs)
  68. QEMU tests: 5D2 IDC test not deterministic (functions are the same, but comments are not)
  69. QEMU: do not use non-printable task names (VxWorks: current_task is set before it has a valid name)
  70. QEMU: backout parts of 8e29c15 large timeout didn't solve the repeatability issue - results are still sensitive to processing speed some models keep running in a loop, and after 10-20 seconds, they "discover" a new function and so on
  71. QEMU tests: let's try a larger timeout; minor fine-tunings
  72. QEMU tests: found a way to get deterministic execution (icount option) - reworked the call/return trace tests to also run on main firmware (with -icount) - fixme: CF models do not have deterministic execution, even with -icount - fromutility tests also enabled on CF models (IDC only) - "first interrupt" test replaced with full call/return trace on main firmware - removed "sorted IDC" tests (the regular IDC + call/return trace tests are much stronger)
  73. wait_log.sh: script to wait for a string to appear in a log file, with timeout since last update of the log file
  74. remove_end_loop.py: minor fixes
  75. Moved my_fprintf to fio-ml.c (fixes compilation of minimal/qemu-frsp)
  76. QEMU logging: always name DebugMsg, even if no symbols are loaded
  77. QEMU logging: fix loading symbol names on Thumb code
  78. QEMU: fix off by one error when loading ML stub names
  79. boot-hack: check whether we can reach anything in the ROM with relative jumps
  80. boot-hack: self-check for ARMLIB_OVERFLOWING_BUFFER
  81. 100D: enabled CONFIG_TSKMON
  82. 100D: fix task_dispatch_hook
  83. 100D: enabled CONFIG_ALLOCATE_MEMORY_POOL and classic boot process (similar to 6D, reserved 592K at the beginning of AllocateMemory pool)
  84. Merged new-dryos-task-hooks into 100D_merge_fw101 (note: 100D will not boot until fixing memory allocation)
  85. 6D: 592K reserved at the beginning of AllocateMemory (simpler code)
  86. 100D: enabled CONFIG_EDMAC_RAW_SLURP
  87. Merged qemu into new-dryos-task-hooks
  88. Merged unified into new-dryos-task-hooks
  89. boot-hack: fix wrong comments (AllocateMemory != system memory)
  90. sync FIO stub changes introduced in unified
  91. Merged hudson/magic-lantern/unified into 100D_merge_fw101
  92. fix suggested by a1ex for http://www.magiclantern.fm/forum/index.php?topic=16040.msg187050#msg187050
  93. use MENU button for calling zebras in playback mode. requested https://www.magiclantern.fm/forum/index.php?topic=16040.msg186620#msg186620 and http://www.magiclantern.fm/forum/index.php?topic=16040.msg182400#msg182400 w/o this menu button would open Canon menu and quitting playback mode anyways. If one needs to do so just press halfshutter or play button(s) to quit playback mode and afterwards the menu button.
  94. we indeed can switch between YUV422 addresses fixes http://www.magiclantern.fm/forum/index.php?topic=16040.msg186788#msg186788 also sync MOV_RES_AND_FPS_COMBINATIONS value (Digic5)
  95. adjust movie related consts
  96. Merged hudson/magic-lantern/unified into 100D_merge_fw101
  97. remove custom symbol file handling (leftover from fw revisioning 100D_100A/100B)
  98. fix curent_interrupt stub (thx @a1ex)
  99. add missing task related stubs
  100. Backout changeset 1914eafc755cad2f2ebb17a4bde35949deb5eacf
  101. fix wrong stub, as suggested http://www.magiclantern.fm/forum/index.php?topic=16040.msg179165#msg179165
  102. flexinfo refinement (switch back to COLOR_FG_NONLV)
  103. adopt celsius display and apply color related adjustments
  104. use INFO button to disable ML during boot
  105. fix indentation
  106. Merge unified
  107. prepare for edmac_raw_slurp
  108. Merge unified
  109. Merged unified into 100D_merge_fw101
  110. trying to fix the version numbering for the last time ;D must have been sleeping
  111. fix faulty version numberings
  112. cleanup part2
  113. cleanup part1
  114. initial ML port for FW1.0.1 -> getting rid of revision handling
  115. Created new branch 100D_merge_fw101
  116. Merged backtrace into qemu
  117. GDB scripts: comment out DebugMsg (prefer -d debugmsg instead)
  118. run_canon_fw.sh: identify DebugMsg from GDB script if not set (moved from run_tests.sh) also print command-line after clearing the screen
  119. QEMU: GDB scripts for 50D and 6D
  120. backtrace: moved sources to src/ to avoid symlinking (cross-platform issues) and let the install script figure it out
  121. Merged backtrace into qemu
  122. Merged unified into qemu
  123. backtrace: brute force stack scanning as backup strategy (idea from g3gg0: gdb.c, gdb_get_callstack)
  124. backtrace: fix BKT_RANDOM_BRANCHES experiment
  125. backtrace: BX LR is never encountered during tests
  126. backtrace: fix stack overflow
  127. run_ml_all_cams: fix missing quote
  128. QEMU logging: backtrace test script
  129. run_ml_all_cams: prefer single quotes instead of \$ for options
  130. run_ml_all_cams: allow full customization of log file name
  131. Stack traces for crash and assert logs, using the backtrace backend
  132. Updated backtrace.c to work on the camera as well (same source file for both QEMU and ML)
  133. arm-mcr.h: fixed read_lr (not sure what the problem was) and added read_sp
  134. QEMU logging: experimental stack trace routine (backtrace) that does not require prior instrumentation it attempts to walk the stack, emulating instructions that change LR, SP, function returns and tail calls some more experiments and self-tests are available as compile-time options this method can be adapted to run on the camera as well
  135. run_ml_all_cams: fix copying zip to SD/CF image
  136. QEMU logging: fix assertion when printing callstack from interrupts on Thumb code
  137. QEMU logging: save/restore callstack exec state for each DryOS task when handling interrupts This fixes calls/returns that were missed if an interrupt happened exactly before the jump (non-deterministic issue; was fairly rare and not obvious)
  138. QEMU logging: indent now public (eos_indent); larger buffer
  139. QEMU logging: CALL_LOCATION for eos_callstack_get_caller_param; fix CALL_DEPTH
  140. QEMU logging: overriding LR no longer needed in call_stack_push
  141. run_ml_all_cams: fix copying zip to SD/CF image
  142. QEMU logging: do not report jumps from tight loops otherwise, some loops would print a huge amount of jumps (unnecessary) these would slow down certain tests a lot, e.g. 5D3 callstack on fromutility
  143. QEMU logging: record direct jumps to function calls (many such calls in DIGIC 6)
  144. QEMU logging: log task switches before other items otherwise, consistency errors may appear - see test_callstack.py minor differences in VxWorks tests
  145. QEMU: ignore CBZ (on Thumb-2 code)
  146. run_ml_all_cams: use multi-line QEMU_SCRIPT's (nicer formatting)
  147. run_ml_all_cams: fix BOOT=0
  148. run_ml_all_cams: fix ML_PLATFORMS when not specified
  149. QEMU: 650D GUI
  150. QEMU: 650D GUI (including tests)
  151. QEMU: 1300D updates - SD interrupts (DCIM test passed) - HDMI status (minor) - GDB script updated for latest firmware - patch JPCORE (fixes assert)
  152. QEMU tests: removed MENU_CAMS (all GUI_CAMS are now able to browse Canon menu)
  153. QEMU: 70D menu tests (format test not working)
  154. QEMU tests: only print ROMCPY messages before the first interrupt
  155. QEMU: options for run_ml_all_cams.sh to compile and run a given set of ML platforms, from any HG changeset
  156. QEMU: updated splitgdb.sh as discussed on EOS M2 thread http://www.magiclantern.fm/forum/index.php?topic=15895.msg186245#msg186245
  157. QEMU: flush after qprintn, so the output will appear right away
  158. QEMU logging: handle %c with -debugmsg
  159. QEMU logging: minor fixes for -d autoexec
  160. QEMU: updated 5D4 GDB script and tests for 1.0.4
  161. QEMU logging: workaround to handle some missing return from interrupts (updated 600D and 1100D unique function tests - they differ by one function)
  162. QEMU: EOS M2 tests + patches.gdb
  163. QEMU: OOB fix from https://lists.gnu.org/archive/html/qemu-devel/2017-07/msg03239.html
  164. Merged in daniel_fort/magic-lantern/qemu-EOSM2-wip_1 (pull request #835) QEMU EOSM2 preliminary setup.
  165. Updates to debugmsg.gdb
  166. Found correct values by checking against 1.0.2 firmware.
  167. I’m pretty sure “set *(int*)0xFF356DE8 = 0xe12fff1e” is wrong but everything else should be good.
  168. Added EOSM2 to mph.c
  169. Updated EOSM2 debugmsg.gdb file.
  170. Added EOSM2.h file, copied from 100D.
  171. Copied button codes from 100D to EOSM2.
  172. Added EOSM2 in supported cameras list.
  173. Added mpu registers to EOSM2 in model_list.c
  174. Merged qemu into qemu-EOSM2-wip-1
  175. Merged latest qemu commits
  176. Merged in qemu commits
  177. Added items from ML on EOS-M2 forum post: http://www.magiclantern.fm/forum/index.php?topic=15895.msg185228#msg185228
  178. EOSM2 preliminary setup.
  179. Merged in daniel_fort/magic-lantern/qemu-build-tweaks-2 (pull request #836) Qemu build tweaks 2 Approved-by: Daniel Fort <dan@digiola.com>
  180. -s option not needed with uname.
  181. Check for mounted EOS_DIGITAL disk image handled differently on OS X.
  182. Merged qemu into qemu-build-tweaks-2
  183. Merged qemu into qemu to prevent multiple heads.
  184. Changed shebang for portability. Missed these two scripts in my last pull request.
  185. OS X doesn’t require root permissions to mount disk image.
  186. Use hdiutil on OS X systems.
  187. Merged in daniel_fort/magic-lantern/qemu-build-tweaks-1 (pull request #834)
  188. 70D: current_task and current_interrupt stubs
  189. Merged unified into 70D_merge_fw112
  190. Merged unified into 70D_merge_fw112
  191. allow compiling ettr module when FEATURE_RAW_ZEBRAS is undefined
  192. cleanup part1
  193. initial ML support for 70D - FW 1.1.2
  194. Created new branch 70D_merge_fw112
  195. QEMU: updated reference data for sorted IDC tests on some models (100D, 700D, EOSM, 5D)
  196. QEMU: 80D patches.gdb (required to run the stack trace check on a DIGIC 6 model with DryOS task switches)
  197. QEMU logging: fix some rarely missed jumps (usually in return from interrupt)
  198. QEMU logging: fix Thumb PC in call stack traces (for DIGIC 6)
  199. QEMU test suite: check callstack consistency (whether verbose stack trace matches the call/return trace) (also checks context info, such as current task or interrupt)
  200. QEMU: do not log UART messages when it's redirected to a file (-serial file:out.log)
  201. QEMU: with -d calls, always align location information (insert a newline on very long lines) (updated tests)
  202. QEMU: also log interrupt ID when using -d calls
  203. QEMU: use verbose stack trace for DebugMsg and GDB scripts (each call on its own line - much more readable) to get callstack for every single DebugMsg, use "-d debugmsg,callstack,v" or, for GDB scripts: "-d callstack -s -S" for QEMU, "macro define PRINT_CALLSTACK 1" in the GDB script, without quotes)
  204. QEMU: option to log DebugMsg calls natively, without GDB scripts (much faster; very similar to nkls' initial implementation)
  205. QEMU: redirect the monitor console to qemu.monitor unix socket (to restore the old behavior, run with -monitor vc)
  206. Merged in daniel_fort/magic-lantern/qemu-build-tweaks-1 (pull request #834) (fixes for building QEMU on Mac) QEMU build tweaks 1 Approved-by: Daniel Fort <dan@digiola.com>
  207. Merged in latest qemu commits
  208. QEMU: parameterized MPU spells for PROP_CARDn_STATUS; updated WriteProtect handling on most DIGIC 4/5 models (otherwise, these GUIs would show the card write-protected dialog)
  209. QEMU: use timestamps to decide the relationship between MPU spells (only messages received shortly after a mpu_send call should be considered replies)
  210. QEMU: warning about duplicate MPU spells (they will show where the communication may depend on state)
  211. QEMU: include a description for each input MPU spell (updated extract_init_spells.py with definitions for some known spells)
  212. Suppress printing an error message if the command isn’t found.
  213. Changed shebang in bash scripts. This should make them more portable. An issue came up because the Macintosh uses an older version of bash in /bin/bash and we want to use a newer Homebrew installed version in /user/local/bin/bash without breaking other setups.
  214. QEMU: parameterized MPU spells for UILock and NotifyGUIEVent
  215. QEMU: parameterized MPU spells (experimental)
  216. QEMU: incomplete half-shutter emulation (fixme: it should show the metering indicator or close menus/dialogs)
  217. QEMU: menu navigation works on 5D3 1.1.3
  218. QEMU logging: minor cleanups
  219. QEMU logging: moved ABI checking in its own routine (minor refactor)
  220. QEMU logging: moved -tasks in its own routine (much faster) note: task switching locations differ on VxWorks models after this change (they are approximate anyway)
  221. QEMU logging: option to enable verbosity only when autoexec.bin is loaded (useful for new ports; bootloader can be very verbose with certain logging settings)
  222. QEMU: exposed callstack to GDB and ML guest code based on nkls' first implementation of DebugMsg helper assert in gdb scripts now always prints the call stack
  223. GDB scrips: task switch logging helper (pure GDB)
  224. QEMU logging: stronger test for ML stubs (fixes some non-function symbols that appear when compiling ML with -ggdb)
  225. Experimental debug info in magiclantern elf file it allows mapping from code address to source line (example: eu-addr2line -s -S -e magiclantern 0x50d60) it should not end up in autoexec.bin or affect it in any way
  226. QEMU logging: attempt to guess strings and named functions in call/return trace (adapted from dm-spy-experiments) (self-test results updated)
  227. qemu-util now always available (in dryos.h) (these functions are only compiled with CONFIG_QEMU=y; otherwise they are just type-checked and optimized out)
  228. boot-hack: fix boot with CONFIG_QEMU on some models (qprintf/vsnprintf reboots the camera because it's not yet initialized) also added a safeguard to prevent such mistakes
  229. QEMU test suite: fix PowerShot tests using wrong debugmsg.gdb
  230. QEMU logging: fix copy/paste error in ROM block autodetection
  231. QEMU logging: explicit option to show task switches (rather than hijacking callstack)
  232. QEMU test suite: list memory blocks copied from ROM during bootloader tests (both EOS and PowerShot firmwares)
  233. QEMU logging: allow ROM block copying in arbitrary increments, up to 128-bit mixing memory access sizes is allowed too the block must be copied sequentially, from left to right or from right to left or mixed, with no gaps at any moment during the copy operation copying e.g. 16 bytes from/to offset 0, 16 bytes f/t 0x10, 4 bytes f/t 0x20 and 1 byte f/t 0x24 will be considered a 0x25-byte block but copying 16 bytes f/t offset 0, 4 bytes f/t 0x14 and then 4 bytes f/t 0x10 will be treated as 2 adjacent blocks (16 bytes and 8 bytes); that's because of the gap during the copy operation only blocks larger than 0x40 bytes are printed
  234. QEMU logging: experimental option for finding memory blocks copied from ROM to RAM (only 32-bit sequential copies for now)
  235. QEMU logging: fix memory logging selection in complex cases e.g. romr,ramw should only log ROM reads and RAM writes in simple cases (such as just romr or just ramw), hooks are installed only for the selected operation (read or write) in these cases, additional checks will be redundant however, with complex cases such as romr,ramw, hooks are installed for all reads and and all writes so we can no longer rely on the hooks (being installed or not) for filtering the results
  236. QEMU logging: fix task info on Eeko
  237. QEMU logging: quiet some jumps that are not function calls (frequently used on Thumb-2)
  238. QEMU: fix CSS in HTML logs from subdirectories
  239. QEMU scripts: allow loading symbols from any ML target (e.g. minimal, installer)
  240. QEMU: .current_task_addr for most models (where it was already known - copied from ML stubs or from debugmsg.gdb)
  241. QEMU logging: experimental task switch detection (DIGIC 2-6)
  242. QEMU logging: attempt to fix a rare crash when returning from interrupt
  243. QEMU logging: fix VxWorks return from interrupt; refactored interrupt detection on DIGIC 6
  244. QEMU test suite: fix call/return trace logs being trimmed way before the first interrupt (the deterministic part is usually much larger than previously covered)
  245. QEMU test suite: also report nested interrupts
  246. QEMU: fix minor regression in DIGIC 6 bootloader (introduced in 7f1ba92; some tests changed)
  247. QEMU logging: minor rename
  248. QEMU test suite: workaround for the non-determinism in the sorted IDC test (retry up to 5 times until it succeeds)
  249. QEMU test suite: more tests for call/return trace and IDC scripts (including Thumb, interrupts, secondary cores) Not all models are passing.
  250. QEMU: fix cache lockdown printf's (they should go to stderr)
  251. QEMU: fix handling UART interrupts with serial redirected
  252. QEMU: fine-tuned verbsity of various components (interrupts, digic timer, DMA, serial flash, CFATA)
  253. QEMU logging: fix call identification on Thumb (eeko)
  254. QEMU logging: fix crash on 5D3 eeko
  255. QEMU: changed REG_PRINT_NUM so it no longer includes a newline; updated boot-hack and fixed regression in boot-check logs
  256. QEMU: warn on ROM size mismatch
  257. QEMU run_canon_fw.sh: clear screen on each run
  258. QEMU logging: experimental symbol name loading from ML object files example (bash): . ./export_ml_syms.sh 500D.111; ./run_canon_fw.sh 500D,firmware="boot=1" ... fixme: QEMU elf loader patched in a not very clean way
  259. QEMU logging: simplified function call detection a bit more (results should be unchanged)
  260. QEMU logging: always guess function arguments located on the stack (-d calls now implies -d ramr)
  261. QEMU logging: explicit option to export to IDC (-d idc)
  262. QEMU logging: check R4-R11 and SP when returning from function calls (all registers now stored on the call stack)
  263. QEMU logging: in IDC comments, record task name when available and drop prev_sp
  264. QEMU logging: basic test for IDC (function list only) (useful when formatting changes)
  265. QEMU test suite: nicer way to interrupt our background QEMU process
  266. QEMU logging: simplified function call detection (results should be unchanged)
  267. QEMU logging: indent callstack locations at 80 chars indent amount configurable at compile time tests updated
  268. QEMU: 1300D current_task_addr
  269. QEMU: initial GDB script for 1300D; display test
  270. QEMU: initial support for Mac and clang in install scripts (to be tested)
  271. QEMU: fix compiling with clang
  272. QEMU test suite: removed basic GUI test (redundant)
  273. QEMU test suite: tests for callstack and call/return trace
  274. QEMU: disable gray noise that appeared until GUI initialization (faster)
  275. QEMU logging: minor callstack speed optimization
  276. QEMU logging: in call/return trace, print caller (from call stack) instead of raw LR
  277. QEMU logging: callstack speed optimization
  278. QEMU logging: fix handling nested interrupts in callstack
  279. QEMU logging: initial call stack support for Thumb-2 (DIGIC 6)
  280. QEMU logging: attempt to guess additional function arguments from RAM tracing (use -d calls,ram to enable this)
  281. QEMU logging: print first 4 arguments and return value for all function calls (with -d calls)
  282. QEMU: get stack limits of current DryOS task and print them on the call stack new API: eos_get_current_task_stack
  283. QEMU logging: API for retrieving various parameters from the call stack (SP, stack frame size, call depth, function arguments) note: R0-R3 stored on the call stack API name: eos_callstack_get_caller_param
  284. QEMU logging: fine-tune options; auto-enable dependencies
  285. QEMU: indent memcheck and io_log messages according to call depth new API: eos_callstack_get_indent
  286. QEMU memcheck: fix line wrapping in verbose messages about multitasked free calls (minor; visible with -d memchk,v)
  287. QEMU logging: generic print_location; refactored memcheck to use it (eos_print_location)
  288. QEMU logging: simple call stack printing API, used in memcheck when reporting errors (eos_callstack_print)
  289. QEMU logging: experimental call stack reconstruction ideas from https://github.com/panda-re/panda/blob/master/panda/plugins/callstack_instr/USAGE.md fixme: requires -d calls,nochain -singlestep new APIs: eos_get_current_task_id, eos_callstack_indent
  290. QEMU logging: refactored to split IDC and call logic
  291. QEMU memcheck: split exec hook into components (malloc and memcpy for now; non-functional change)
  292. QEMU memcheck: refactored with CPU env (easier to get register values; non-functional)
  293. QEMU memcheck: refactored malloc list with a data structure (non-functional)
  294. QEMU memcheck: identify blocks affected by heap errors (messages similar to valgrind)
  295. QEMU memcheck: fix memcpy handling (do not copy allocation flags, only initialization; fix copying from ROM)
  296. QEMU: AbortEDmac emulation
  297. QEMU: basic model of EDMAC transfer delay
  298. QEMU: gui/menu tests for 5D2 and 50D
  299. QEMU: force line-buffered output for our messages
  300. QEMU: a few more assertions for memcheck
  301. QEMU: fix card formatting on 50D and 5D2; menu tests for 5D2
  302. QEMU: fix CURRENT_CPU outside MMIO handlers (defaults to cpu0; fixes CF routines crashing when used with -d memchk) (may need to be changed for EOS M5, when its time comes)
  303. QEMU: updated 5D2 MPU spells, thanks Ilia. Menu works! http://www.magiclantern.fm/forum/index.php?topic=9852.msg184191#msg184191
  304. QEMU: GDB script for 5D2
  305. QEMU: 50D menu navigation tests
  306. QEMU: 50D menu navigation works!
  307. QEMU: 50D button codes
  308. QEMU: fix 50D CFATA and HDMI; GUI boots!
  309. QEMU: 50D MPU spells, thanks jrm21 http://www.magiclantern.fm/forum/index.php?topic=9852.msg184191#msg184191
  310. QEMU: minor speed optimization in serial_flash
  311. QEMU: speed up test suite (large delays no longer needed)
  312. QEMU: CFDMA write works on 5D2 (DCIM test passed!)
  313. QEMU: fix CFDMA on 5D2 (only read works)
  314. QEMU: made MPU/SF/SD/CF logging macros generic (in eos.h) -d sdcf for logging SD/CF messages
  315. QEMU: configurable resolution for digic timer
  316. QEMU: updated tests for faster card formatting (BUSY dialog no longer caught)
  317. QEMU: trigger SDIO interrupt on errors as well (fixes semaphore timeout after CMD1; to be tested for side effects)
  318. mpu: refactored verbosity; most messages now hidden by default (-d mpu or -d mpu,verbose or -d io,mpu etc to show them)
  319. serial_flash: refactored verbosity; most messages now hidden by default (-d sflash shows them)
  320. QEMU: fix memory logging on models with serial flash
  321. QEMU: minor fixes in scripts
  322. QEMU memcheck: fix printf's (should go to stderr)
  323. QEMU memcheck: get ML stubs from environment variables
  324. QEMU memchk: experimental TCM checking (catches even more null pointer bugs)
  325. QEMU memchk: moved stubs in a data structure, for easier porting
  326. QEMU: highly experimental memory checking tool (-d memchk) (stubs hardcoded for 500D)
  327. Memory logging: fine-tuned messages
  328. QEMU: moved our memory logging routines to logging.c
  329. QEMU: moved our calls logging hook to separate file; preparing to add more tools
  330. QEMU: hook called when execution a TranslationBlock (todo: move the hardcoded analysis tools from cpu-exec)
  331. QEMU: use 64 bits for qemu_loglevel; renumbered and defined some more options for future use
  332. QEMU: output all our messages to stderr (should fix colors getting mixed up)
  333. QEMU: use macros for ANSI colors
  334. QEMU: minor fix in UILock.h (todo: parameterized MPU messages)
  335. QEMU: compile with code coverage (gcov); helper script for lcov
  336. QEMU test suite: updated portable ROM dumper link; added 1300D
  337. QEMU: log DMA memory accesses as well; self-test to make sure all writes are logged (the test works by rebuilding a second copy of the RAM from the write trace, and comparing with QEMU's copy)
  338. QEMU: experimental logging of guest memory accesses (LDR/STR, RAM or ROM) didn't call it "memory tracing" as it doesn't use QEMU tracing API removed old TRACE_MEM code
  339. QEMU: fix apparently random lock-up (interrupts no longer triggering, for no apparent reason) (bug introduced in 24909946bb90)
  340. QEMU: fix io_log crash on get_current_task_name (to reproduce: 450D with -d io)
  341. QEMU: experimental MPU support for 1300D (it seems to work, to some extent, but we need a startup log from a real camera to get further)
  342. QEMU: flash model ID for 1300D (fixes startup assertion)
  343. QEMU: initial support for 1300D, thanks adamnock
  344. QEMU: model ROM as ROM device, rather than RAM (writes are allowed and logged)
  345. QEMU: support for multiple firmware versions (e.g. 5D3 1.1.3 and 1.2.3) example: ./run_canon_fw.sh 5D3,firmware="113;boot=0"
  346. QEMU: minor fixes for helper scripts
  347. QEMU: allow arbitrary targets in run_ml_all_cams.sh (e.g. minimal); small fixes
  348. QEMU: minor fixes for helper scripts
  349. QEMU: save HTML logs to subdirectory
  350. QEMU: helper scripts for automated tests on all ML cameras
  351. QEMU: fix compiling HPTimer test (requires CONFIG_QEMU)
  352. QEMU: script to clean up redundant ANSI escape sequences from logs
  353. boot-hack: more debug messages with CONFIG_QEMU
  354. QEMU: guest API for disassembling code at any address
  355. boot-hack: debug messages when compiling with CONFIG_QEMU (useful for new ports or for troubleshooting non-booting situations)
  356. qemu-util: helper to print numbers to QEMU console very early in the boot process
  357. qemu-util: allow using qprintf without guarding every call by CONFIG_QEMU (dummy inline functions on regular builds; simplified console.c)
  358. QEMU: fix signed EDMAC off2 on DIGIC 4
  359. QEMU: disabled battery cover emulation on 60D and 100D (interferes with some GUI tests)
  360. QEMU: non-deterministic lock-ups solved, thanks nkls! (retries no longer needed in the test suite)
  361. QEMU: mutexes no longer needed after refactoring
  362. QEMU: refactored interrupt thread using QEMUTimer (credits: nkls, https://bitbucket.org/niklastisk/qemu/commits/224f59e )
  363. GDB scripts: helper to log the return value of any function
  364. QEMU: GDB scripts and task address for 100D
  365. QEMU: battery cover emulation (with various degrees of success)
  366. QEMU: another fix for gcc 4.x/6.x (amend commit 242d6f1)
  367. QEMU: updated instructions regarding CONFIG_QEMU (it's no longer required)
  368. QEMU: updated configure script to fix compilation with gcc 4.x and 6.x
  369. QEMU test suite: always wait after terminating qemu-system-arm (might fix some intermittent VNC issues)
  370. QEMU: skip a few tests on 1100D and 1200D, that are very sensitive to timing (processing speed)
  371. QEMU: updated help in install script
  372. QEMU: updated 60D tests
  373. GDB scripts: 700D patches (required for GUI emulation)
  374. QEMU: fix commit b36254 (missing files)
  375. QEMU: menu navigation and card format tests for 60D, 550D, 600D, 700D, 100D, 1100D, 1200D
  376. QEMU: updated GUI test result for 60D, 100D, 1100D, 1200D (after GUI emulation, they boot to date/time menu rather than info screen, but you may now click OK to bypass it)
  377. QEMU: ported 500D GUIMode/UILock/format spells on 550D, 60D/1200D/1100D, 600D, 700D, 100D. Canon menu navigation and card formatting works on all these models!
  378. MPU spells: comment out button events
  379. QEMU: updated formatting of MPU spells to make them self-contained (easier to copy/paste around)
  380. QEMU: fix 100D lockup
  381. QEMU: fix display waiting routine (EnableBitmapVBufferForPlayBackAndWait) This unlocks menu navigation on many models!
  382. QEMU: initial support for 7D (slave core only, IPC disabled)
  383. QEMU test suite: minor speed-up when waiting for specific text in the log file
  384. QEMU: moved HPTimer test from qemu-util to a minimal test binary; added a test for current task name and current interrupt ID; should work on all models that can load autoexec.bin and start a few tasks (no need for GUI)
  385. QEMU: aggressive LED redraw
  386. QEMU: better handle double-buffered displays (minor)
  387. 7D: fix minimal target (also removed some custom installer settings)
  388. 6D: fix minimal target
  389. Merged task_name into qemu
  390. qemu-util: moved register definitions to header
  391. QEMU: restoring ML after format works too (500D) This test requires patched vncdotool (patch included).
  392. QEMU: formatting the virtual card works! (500D)
  393. QEMU: run all tests with custom card images (fixes false error on 500D menu test - free space reported in menu should not depend on user card contents)
  394. QEMU: fix ML helper MMIO (regression from M5, 7534423f)
  395. QEMU: fix USB connect on DIGIC 4 models
  396. QEMU: more dialogs working on 500D!
  397. QEMU: fix handling INFO and PLAY (typo)
  398. QEMU: fix IDC output for large runs
  399. QEMU: fix typo in extract_init_spells
  400. QEMU: use unix sockets for menu test
  401. QEMU: menu navigation test (500D for now)
  402. QEMU: fix race condition in key handling (very fast clicks are OK now)
  403. GDB scripts: initial 1100D support (DebugMsg, task_create, SetEDmac)
  404. GDB scripts: date/time patches for 500D, 550D, 600D, 60D, 70D
  405. qemu-frsp: fix compilation for 5D3 (use 1.1.3)
  406. Merged unified into qemu
  407. QEMU: 500D MPU spells (menu navigation works, thanks Greg)
  408. QEMU: current_task_addr for 500D, 550D and 600D
  409. QEMU: fix LED not redrawing properly
  410. QEMU, extract_init_spells.py: annotate some more properties; fix minor quirks (comments only)
  411. QEMU: experimental multi-core emulation for M5
  412. QEMU: initial support for EOS M5 (first core only; starts a few tasks)
  413. QEMU: initial support for EOS M10 (starts a few tasks and mounts the SD card)
  414. QEMU: option to log function calls and export them to IDA (-d calls -singlestep)
  415. QEMU: 500D GUI test
  416. QEMU: refactored 8-bit palette handling (removed duplicate code)
  417. QEMU: handle 8-bit BMP palette menu mode
  418. QEMU: GDB scripts 500D
  419. QEMU: GDB scripts 500D
  420. QEMU: disable JPCORE (fixes DCIM test regression on EOSM)
  421. QEMU: 100D boots Canon GUI, 70D shows date/time screen!
  422. QEMU: fix hotplug events on EOS M
  423. QEMU: first steps for JPCORE emulation
  424. QEMU: attempt to follow the MPU spell sequence even if some messages are repeated
  425. QEMU: use larger delays before tail in run_test.sh
  426. QEMU: allow retries in some tests, until successful (there are some nondeterministic bugs in the emulation)
  427. QEMU: workaround for MPU communication sometimes getting out of sync
  428. QEMU: updated 700D and EOSM display test checksums to match dumps from dfort
  429. QEMU: fix eeko path
  430. QEMU: allow arbitrary working directory via $QEMU_EOS_WORKDIR
  431. QEMU: EOSM passes the DCIM directory test
  432. GDB scripts: EOSM patches (startup sequence works)
  433. QEMU: some definitions for 700D and EOSM
  434. QEMU: current_task_addr for 1100D
  435. QEMU: first steps for handling 5D3 eeko communication with main CPU
  436. QEMU: minor update to 5D3 eeko memory map
  437. GDB scripts: 5D3 eeko interrupts
  438. QEMU: handle EDMAC offset 0x40
  439. GDB scripts: initial support for EOS M; minor fix for 700D
  440. QEMU: MPU spells for 700D and EOSM (logs from dfort)
  441. QEMU: updated 1000D support for 1.0.7 (GDB script, display test checksum, fix current task address)
  442. QEMU: Eeko DryOS timer (not sure it actually works)
  443. QEMU: run Eeko from RAM dumps; minor updates
  444. QEMU: quiet cache maintenance registers
  445. QEMU: print description of some MPU registers as they are set (reveals memory map)
  446. QEMU: option to enable UART debug logging (-d uart); mark "-d io" option as EOS-specific
  447. QEMU: Eeko UART emulation (can navigate the debug menu)
  448. QEMU: Eeko interrupt registers
  449. QEMU: initial support for 5D3 Eeko (a small DryOS core running Thumb-2 code) credits: g3gg0 for identifying it
  450. QEMU: fix SDIO regression on M3
  451. QEMU: include LR in MMIO logs
  452. QEMU: fix CHSW assert on M3
  453. QEMU: emulate photo capture process on 5D3 - more DMA channels (EekoBltDmac = DMA5) - Eeko WakeUp - MMIO size 0x20000000 - image data on connection 35 - the test requires some patching, because 5D3 does not initialize the YUV buffer at startup
  454. QEMU: DCIM test appears to work on 450D as well ... given enough retries :)
  455. QEMU: code for listing EDMAC interrupt names (for dm-spy-experiments)
  456. QEMU: emulate all EDMAC size configurations! (xn,yn,xa,ya,xb,yb,off1a,off1b,off2a,off2b,off3 for both read and write transfers) Also included a function to pretty-print an EDMAC configuration. Test code and details will follow.
  457. QEMU: 450D MPU spells and button codes
  458. QEMU: fix 5D4 ram_manufacturer_id; updated display test result for latest ROM
  459. QEMU: fix EDMAC off1 for DIGIC 3
  460. QEMU: handle EDMAC "pop" operation
  461. QEMU: refactored MMIO registers with macros for direct mapping to variables (less verbose)
  462. QEMU: dummy Furikake emulation for 60D (just copy the data from input to output)
  463. QEMU: partial EDMAC transfers (incomplete)
  464. QEMU: fix EDMAC connection count; asserts
  465. QEMU: full-res silent picture test (working on 60D and 1200D)
  466. 550D: fix compiling minimal target
  467. Minimal test binary for taking and previewing a full-res silent picture, for QEMU test suite
  468. Merged cleanup into qemu
  469. Merged unified into qemu
  470. QEMU: reordered tests
  471. QEMU: file I/O test from main firmware (creating DCIM directory if missing); only works on a few models for now
  472. QEMU: portable ROM dumper test (works on most SD models)
  473. QEMU: PIO SD transfers (450D mounts the SD image)
  474. QEMU: always print SDIO errors
  475. QEMU: fix SD interrupts on 450D (attempts to mount the card, but fails at sdPIOReadBlk)
  476. QEMU: current_task_addr for some VxWorks models (for MMIO registers)
  477. GDB scripts: ignore %R in DebugMsg (40D: "%RegisterCBRSetupRequest")
  478. QEMU: initial MPU support for 450D, with 60D spells
  479. QEMU: fix VxWorks heartbeat (including HPTimer workaround)
  480. QEMU: handle extended HPTimers (VxWorks heartbeat seems to work)
  481. QEMU: EDMAC interrupts for DIGIC 5
  482. QEMU: 550D shows date/time screen (EDMAC fix)
  483. QEMU: emulate the picture taking process (can take a full-res silent picture on 60D and save it as DNG) - EDMAC transfers: handle xa, ya, xb, yb, xn, off1a, off1b - dummy head timer emulation (just triggering an interrupt) - dummy emulation of the HIV image processing module ("consuming" row/column correction data) - note: the code from silent.c and raw.c must be patched to avoid GUI mode changes (patch not included)
  484. QEMU: dummy emulation of image preprocessing modules (ADKIZ also triggers interrupt on 60D => evfInit succeeds)
  485. QEMU: partial EDMAC transfer emulation
  486. GDB scripts: log some EDMAC calls (60D stubs)
  487. QEMU: updated 40D and 100D display tests for latest firmware versions
  488. install.sh: also copy test scripts
  489. QEMU: UART support borrowed from hw/arm/digic.c (cc frantony) To use it: "View -> Serial0" or "-serial stdio" or "-nographic" Also updated test script.
  490. QEMU: initial support for 5D4 AE processor (K349AE)
  491. QEMU: test for GDB scripts (not all models working; fixed 7D2 and M3)
  492. QEMU: run_tests.sh refactor to avoid duplicate camera lists
  493. QEMU: fix 400D startup messages
  494. QEMU: quiet 60D hotplug activity
  495. QEMU: refuse to run if any of the card images is mounted
  496. QEMU: fix 5D4 display emulation; updated SD image with new display test
  497. QEMU: initial support for 5D4 (SD image updated too with latest display test)
  498. QEMU: initial support for 40D, 400D and 450D (display test working)
  499. QEMU: 5D runs the display test
  500. QEMU: experimental CFDMA support (5D loads autoexec)
  501. QEMU: fix 50D (display test works)
  502. GDB scripts: increase tcp connect timeout
  503. QEMU: initial support for 5D (no autoexec yet)
  504. QEMU: initial support for A1100 (proof of concept, CC frantony)
  505. GDB scripts: 1000D task info
  506. GDB scripts: check CURRENT_TASK before dereferencing (to avoid nonprintable output when invalid)
  507. Updated SD image with display test updated for VxWorks Also updated screenshots' MD5 (the new test prints an extra line)
  508. QEMU: 1000D display from bootloader
  509. QEMU: initial support for 1000D (DIGIC 3)
  510. QEMU: moved RAM and TCM parameters to model_list.c; fixed TCM size on DIGIC 6
  511. QEMU: assume 80D bootloader on 7D2 for now
  512. QEMU test suite: also prepare a temporary CF card image
  513. QEMU test suite: more robust handling of temporary SD card image (previous image is restored even if you press CTRL-C while preparing the new one)
  514. QEMU test suite: custom test for EOS M3
  515. QEMU: testing scripts (first attempt to write a test suite), covering: - bootloader jumping to main firmware: works on most models, except 7D (50D not tested) - portable display test from bootloader: works on most models, except 7D (50D not tested) - Canon GUI test (screenshot): works on 60D, 5D3, 1200D, 1100D, and - to some extent - 600D TODO: - SD/CF read/write tests (bootloader ROM dumpers, startup on formatted card, minimal file I/O from ML) - tests for gdb scripts (e.g. does it display task_create calls? does the GUI boot under the debugger?) - various device tests (timers, EDMAC, LED blinking, serial console...) - tests for Magic Lantern binaries, to be run on the nightly build server
  516. QEMU: fix LED emulation on most models
  517. QEMU: fix LED emulation on 5D3
  518. QEMU: fix SDDMA handling on DIGIC 6 (EOS M3 now loads DISKBOOT.BIN from the card)
  519. GDB scripts: log more register_interrupt calls on EOS M3
  520. GDB scripts: log more DebugMsg calls on EOS M3
  521. GDB scripts: refactored DebugMsg to allow code reuse
  522. QEMU: revised sound patch EOS M3 (was patching a generic semaphore routine; fixes SD init)
  523. QEMU: card LED emulation (not all models tested)
  524. QEMU: battery patch no longer needed on EOS M3 (Ant123)
  525. QEMU: load ROM0 (aka SECONDARY16.BIN) on EOS M3
  526. QEMU: moved rom[01]_addr to model_list.c; fix ROM1 address for D6
  527. QEMU: initial support for 750D and 760D
  528. QEMU: moved RAM manufacturer ID to model_list.c (80D)
  529. QEMU: experimental cache hack emulation (very incomplete; 60D dm-spy works!)
  530. QEMU: updated Makefile options and comments
  531. QEMU: 700D serial flash + GDB scripts
  532. 100D: fix divide-by-zero caused by Set_AVS.
  533. QEMU: Fix serial flash, add 100D spells.
  534. QEMU: 5D3 1.1.3 boots Canon GUI!
  535. QEMU: fix a display init lockup on 5D3. Canon GUI runs on 1.1.3!
  536. QEMU: hotplug registers for 5D3
  537. QEMU: fix SDIO response bytes order (fixes SD identification; now works on DIGIC 5 too)
  538. QEMU: minor display fix
  539. QEMU: dummy EDMAC emulation (experiment)
  540. QEMU: moved ROM files under camera subdirectory; you no longer need to concatenate them; they can be made optional (for cameras with only one ROM)
  541. QEMU: better CPU model for DIGIC 6; removed Thumb interrupts hack
  542. GDB scripts: minor speed optimization for DebugMsg
  543. QEMU: disabling signature check at startup no longer needed
  544. QEMU: P15 patch no longer needed on M3
  545. QEMU: SD write protect (boot) switch for M3
  546. QEMU: SD1stInit appears to work on EOS M3
  547. GDB scripts: print SD1stInit messages
  548. QEMU: battery level for EOS M3, from Ant123
  549. QEMU: PhySw values for EOS M3, from Ant123
  550. QEMU: ADC values for EOS M3, from Ant123
  551. QEMU: also log CP registers ignored during emulation (ARM_CP_NOP, LOG_ALL_CP_READS/WRITES)
  552. QEMU: fix use after free when using LOG_ALL_CP_READS
  553. GDB scripts: 80D patch (tasks starting now)
  554. QEMU: log all CP register reads
  555. GDB scripts: list 80D memory regions
  556. QEMU: updated usage examples in install.sh
  557. QEMU: hijack machine option "firmware" to pass machine-specific parameters via command line for example, to enable the boot flag: ./run_canon_fw 60D,firmware="boot=1"
  558. QEMU: moved HPTimer interrupt to model_list
  559. QEMU: moved bootflags address to model_list
  560. QEMU: bootloader display working on 80D!
  561. QEMU: clock enable register on DIGIC 6
  562. GDB scripts: 80D DebugMsg, tasks, interrupts
  563. QEMU: fix crash when bootloader display buffer is not set
  564. QEMU: 6D patches no longer needed
  565. QEMU: fix some button codes
  566. QEMU: most patches no longer needed for 7D2 either (it runs with 80D bootloader)
  567. QEMU: CP15 patches no longer needed for EOS M3
  568. QEMU 80D: initial support for SDIO/SDDMA; loading autoexec.bin works!
  569. QEMU 80D: bootloader emulation works!
  570. QEMU: initial support for 80D
  571. QEMU: removed old key handling code and other hacks that are no longer needed (at least on those models that can boot the GUI)
  572. QEMU: fix install
  573. QEMU: fix 100D scrollwheel codes
  574. QEMU: cleaned up some button code names
  575. QEMU: make MPU init spells static
  576. QEMU: a few more button codes
  577. QEMU: refactored MPU key handling to remove duplicate button codes
  578. QEMU: print help regarding available keys
  579. QEMU: script to extract MPU button codes from ROMs (it emulates bindReceiveSwitch using unicorn)
  580. QEMU: proof of concept: key handling via MPU spells. Can adjust date/time on 600D, can navigate ML menu without CONFIG_QEMU on 1200D with scrollwheels (PgUp,PgDn,[,]) and SET (spacebar)
  581. QEMU: refactored MPU code to allow sending arbitrary messages
  582. QEMU, MPU spells: recognize button codes from gui.h (comments only)
  583. QEMU, MPU spells: mark bindReceiveSwitch messages (comment only)
  584. QEMU, MPU spells: mark NotifyGUIEvent messages (comment only)
  585. QEMU: script to manage MPU spells (autogenerated version + patches with manual modifications)
  586. QEMU: updated 5D2 MPU spells
  587. QEMU: moved MPU spells to separate files, one for each camera
  588. QEMU, extract_init_spells.py: get camera model name from log file name
  589. QEMU: use "-d int" for showing interrupt messages
  590. QEMU: use "-d io" for showing MMIO activity
  591. GDB scripts: log semaphores, message queues and interrupts for EOS M3
  592. QEMU: better patch for battery checks on EOS M3
  593. QEMU: handle ADC on EOS M3 (print channel ID only)
  594. GDB scripts: comments update
  595. GDB scripts: increase timeout for connection to qemu
  596. GDB scripts: patch RTC init function for 550D and 600D
  597. GDB scripts: only output should be hex by default, not input
  598. GDB scripts: log message queues (600D stubs)
  599. GDB scripts: 600D DebugMsg, tasks, MPU messages
  600. QEMU: MPU spells for 600D
  601. GDB scripts: log resource locks (stubs for 550D)
  602. GDB scripts: log eventprocs (stubs for 550D and 5D3)
  603. GDB scripts: 550D DebugMsg, tasks, semaphores, MPU
  604. QEMU: merged eos_handle_serial_flash.[ch] into serial_flash.[ch]
  605. QEMU: removed debug_message_helper (now implemented with pure GDB scripts)
  606. QEMU: check access type for EDMAC CHSW registers (only writes implemented)
  607. QEMU: emulate power control registers (dummy)
  608. QEMU: 550D MPU spells (not yet working)
  609. GDB scripts: track semaphores (create, delete, take, give)
  610. QEMU: 1100D boots Canon GUI with 60D MPU spells as well :)
  611. QEMU: all DIGIC 4 cameras appear to use the same MPU request register
  612. QEMU: fix typo
  613. QEMU: 1200D boots Canon GUI with... 60D MPU spells!!!
  614. QEMU: model HPCopy DMA transfer delays (fixes assert in 1200D)
  615. GDB scripts: 1200D experiments
  616. QEMU: current_task_addr and mpu_request_register for 1200D
  617. Merge qemu-nkls into qemu
  618. QEMU: autodetect MPU spell set from camera model
  619. QEMU: include a small SD/CF card image during installation
  620. QEMU: fix serial flash transfers via DMA, thanks nkls
  621. QEMU: moved firmware_start = 0xFF010000 to digic 4 defaults in model_list.c
  622. QEMU: fix SDIO interrupt for DIGIC 5 cameras
  623. QEMU: moved I/O memory size to model_list
  624. QEMU: moved DryOS timer interrupt and ID to model_list
  625. QEMU: removed unused Q_HELPER_ADDR
  626. QEMU: moved ROM[01]_SIZE to model_list (note: digic 6 dumps must be 64MB now)
  627. QEMU: generic parameters in model_list, for all cameras with the same digic version
  628. QEMU: renamed rom_start to firmware_start
  629. QEMU: moved serial flash size into model_list (refactor)
  630. QEMU: moved MPU request register into model_list (refactor)
  631. QEMU: moved current_task_addr into model_list (refactor)
  632. QEMU: link struct eos_model_desc into EOSState, rather than copying individual fields (refactor)
  633. QEMU: reformatted model_list for easier expansion
  634. QEMU: 5D3 MPU spells
  635. QEMU: WFI emulation via CP15 (5D3, maybe others)
  636. GDB scripts: log DebugMsg and task_create on 5D3
  637. QEMU: patch battery init on EOS M3
  638. QEMU: TIO fix for EOS M3
  639. QEMU: print task name for I/O register accesses (experimental)
  640. GDB scripts: misc stubs for 70D
  641. GDB scripts: log timer routines (70D stubs)
  642. QEMU: don't format strings containing " (gdb fails at eval printf)
  643. GDB scripts: log try_post_event calls (70D)
  644. GDB scripts: nicer way to log return value for take_semaphore
  645. QEMU: MPU init spell workaround for 70D
  646. QEMU: don't delete unmatched mpu_send lines
  647. QEMU: link mpu_send lines with "Complete WaitID" lines (updated 60D and 70D, comments only)
  648. QEMU: fix serial flash transfers via DMA
  649. QEMU: moved eos_handle_sio3/mreq to mpu.c/h
  650. QEMU: fix last two chars from last MPU spell
  651. QEMU: fix warnings about SD/CF card images
  652. QEMU: fix very short HPTimer delays (timer overrun)
  653. GDB scripts: log assert and register_interrupt on 70D
  654. GDB scripts: print interrupt ID when not running a regular task (print_current_location)
  655. QEMU: output all characters via TIO
  656. QEMU: make sure all interrupt requests are valid
  657. QEMU: stop emulator when GDB quits; also reset colors
  658. GDB scripts: log mpu_send/mpu_recv calls
  659. QEMU: 70D card write protect register
  660. QEMU: log all coprocessor register writes
  661. QEMU: fix HPTimers on 7D2
  662. GDB scripts: register_interrupt log
  663. QEMU: DebugMsg logs implemented as pure gdb scripts!
  664. QEMU: patched some more functions on EOSM3
  665. QEMU: interrupts on EOS M3 require Thumb mode (maybe on 7D2 as well, to be tested)
  666. QEMU: DryOS task scheduling appears to work on EOSM3 (experimental)
  667. QEMU: gdb script for EOSM3
  668. QEMU: patch two init functions on EOSM3
  669. QEMU: patch usleep on EOSM3 (workaround)
  670. QEMU: fix disassembly when patching 7D2/EOSM3 (broken by qemu upgrade)
  671. QEMU: initial support for EOS M3
  672. QEMU: 7D2 autoexec experiment
  673. QEMU: some gdb scripts (60D, 70D, 7D2)
  674. QEMU: patch two functions in 7D2 master (emulation goes much further now)
  675. QEMU: cleanup model detection for serial flash
  676. QEMU: enabled 7D2 patches by default (autodetected from model name)
  677. QEMU: give higher priority to interrupts with higher ID (SIO3/MREQ should have higher priority than DryOS timer)
  678. QEMU: fix MPU request/status register on different cameras (60D, 5D2, 100D and 70D for now)
  679. QEMU: refactored eos_init_common/eos_common_init into a single function
  680. QEMU: store camera model and digic version in EOSState
  681. QEMU: fine-tuned debug messages in eos_load_image
  682. QEMU: 70D init spells, not yet working
  683. QEMU: enabled serial flash for 70D, to be tested
  684. QEMU: save SIO mode for serial flash (minor)
  685. QEMU: fix indentation in eos_handle_sio_serialflash.c
  686. QEMU: serial flash image is now mandatory for models that use one at startup
  687. QEMU: fix indentation in serial_flash.c
  688. QEMU: fix SIO messages
  689. QEMU: ignore %S format for DebugMsg (used incorrectly in Canon code, e.g. %SetUSBLowPowerModeHook - causes segfault)
  690. QEMU: DebugMsg color macros a little more generic
  691. QEMU: align DebugMsg messages with io_log ones and print call location
  692. QEMU: fix segfault with uninitialized bmp_vram
  693. QEMU: fix compilation
  694. QEMU: merged 1de3d07
  695. QEMU: fix false MPU receive request (e.g. in 5D2 bootloader)
  696. QEMU: fix false positive when interpreting MPU messages
  697. QEMU: merged ee5defb
  698. QEMU: adapted ee5defb QEMU: 5D2 MPU spells, not tested (not there yet)
  699. QEMU: re-enabled 7D2 experiments (to be tested)
  700. QEMU: merged 63e7324 (hopefully)
  701. QEMU: adapted 63e7324 Removed old hacks (including run_ml.sh) from emulator
  702. Init testing branch (serial flash).
  703. Fixes for 100D.
  704. QEMU: fix installation
  705. Add workspace scripts.
  706. Updates to semaphore tracker.
  707. Add bufcon GPIO names.
  708. Add serial flash code.
  709. Separate mpu and eos_ml helpers from main eos.c file.
  710. Add debug message helper.
  711. Dynamic initialization of camera models.
  712. QEMU install.sh: exit on errors
  713. QEMU install.sh: only init git repo if not already there
  714. Fixed a segmentation fault, it's now running!
  715. Hacked to compile.
  716. QEMU: upgraded to 2.5.0
  717. QEMU: adapted "Restructure of EOS code." from https://bitbucket.org/niklastisk/qemu/commits/765580a
  718. QEMU: EDMAC registers (print only)
  719. QEMU: fix false MPU receive request (e.g. in 5D2 bootloader)
  720. QEMU: fix false positive when interpreting MPU messages
  721. QEMU: experimental CF card emulation (5D2 loads autoexec.bin from CF image!)
  722. QEMU: a few more CF registers
  723. QEMU: script to parse MPU log files and extract the "init spells"
  724. QEMU: 5D2 MPU spells, not tested (not there yet)
  725. QEMU: handle more CFDMA address ranges, including 5D2
  726. QEMU: handle 5D2 VSW_STATUS (thanks ROS)
  727. Merged unified into qemu
  728. qemu-util: fix warnings
  729. qemu-util: fix HPTimer warnings
  730. qemu-util: added qprint
  731. qemu: hide help after user opens ML menu
  732. QEMU: refactored SIO messages with io_log
  733. QEMU: remove SD emulation messages
  734. QEMU: updated scripts to run ML from a sdcard image
  735. QEMU: minor fix (reported by nikfreak)
  736. Removed old hacks (including run_ml.sh) from emulator
  737. Removed qemu-helper from ML source
  738. Removed most QEMU hacks from ML source, so ML is now able to boot from autoexec.bin via bootloader (at least on 60D). Lua working as well!
  739. AllocMem patch: sync caches before executing the patched code
  740. 6D AllocMem patch: do not change the start address, to prevent shifting address of certain constants (e.g. dual iso)
  741. assert handler: print program counter in crash logs
  742. boot-hack: some self-checks for AllocateMemory patching
  743. new task hooks: updated comments, debug info, code formatting
  744. boot-hack: better comments for 6D AllocMem
  745. Found the new task_dispatch_hook (for 6D, will also work on newer cameras). Does it work? - refactored my_task_dispatch_hook to work on both old and new DryOS (tested in QEMU) - 6D: switched to classic boot process (limited testing in QEMU) - tskmon: small refactoring, hopefully works on new DryOS too (not tested)
  746. boot-hack: minor cleanups
  747. QEMU: use SD card emulation from hw/sd/sd.c. Working not only in bootloader, but in main firmware as well!
  748. QEMU: only allow 32-bit access to MMIO registers (simpler code)
  749. QEMU: removed old screenshot code
  750. QEMU: grouped keyboard state variables into a structure
  751. QEMU: grouped display state variables into a structure
  752. QEMU: handle 8-bit BMP palette
  753. QEMU: some more GPIO registers for 60D. Canon GUI runs!
  754. QEMU: experimental MPU emulation (60D)
  755. QEMU: ignore SCTLR bit 30 (hack; see 8ab96de)
  756. QEMU: renamed EOSState *ws to EOSState *s
  757. QEMU: trace target ASM code during execution (-d exec -singlestep)
  758. QEMU: emulate cache lockdown for DIGIC 4/5 (NOP)
  759. QEMU: use built-in disassembler for patching messages
  760. QEMU: emulate both master and slave from 7D2 (not both at the same time though)
  761. QEMU: better DIGIC 6 emulation. TODO: find out how to enable interrupts
  762. QEMU: log ASM code (-d in_asm) without additional lines
  763. QEMU: upgraded to version 2.3.0
  764. QEMU: first steps towards DIGIC 6 / 7D2 emulation
  765. QEMU: fix error handling when SD image is not present
  766. QEMU: HPTimer emulation (man, that was hard...)
  767. QEMU: don't reset irq_id when writing to 0xC0201010
  768. QEMU: also reset interrupt request flag when reading 0xC0201004
  769. QEMU: disable interrupt when triggered (so an interrupt can't be interrupted by the same interrupt)
  770. QEMU: minor cleanup
  771. QEMU: register 0xC0201004 resets on read (interrupt engine)
  772. QEMU: fix DMA copying
  773. QEMU: use a mutex for interrupt variables
  774. QEMU: don't switch to Thumb mode on exceptions on arm946eos, even if SCTLR bit 30 is enabled http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0290g/Babebdcb.html TODO: discuss with QEMU devs (comments suggest it might be a bug in QEMU, not sure)
  775. QEMU: log ARM coprocessor register writes
  776. QEMU: modified install script to create a git repo, for tracking changes to QEMU source
  777. QEMU: fix valgrind warnings
  778. QEMU: recognize ATA registers (5D3)
  779. QEMU: SD emulation working on 5D3
  780. QEMU: dropped run_ml_*.sh (maintenance burden; just use run_ml.sh instead)
  781. QEMU: handle SD emulation on 70D
  782. QEMU: force bootflag enabled (for new ports)
  783. QEMU: definitions for 70D, 700D, 1100D, 1200D and EOS M
  784. QEMU: move Basic2 registers to GPIO (and fix them, since Basic2 was not called)
  785. QEMU: handle SD emulation on 6D
  786. QEMU: handle 4-bit palette registers (for bootloader)
  787. QEMU: check for card access past the end of the card
  788. QEMU: small fixes
  789. QEMU: make bootloader configuration default
  790. QEMU: SDIO emulation working in bootloader! (tested on 60D ROM, loads the "recovery" autoexec.bin and dumps the ROM to SD card image)
  791. QEMU: print SDIO register names, from http://magiclantern.wikia.com/wiki/Register_Map#SDCON
  792. QEMU: print REG_PRINT_CHAR (including DebugMsg's) in blue and REG_PRINT_NUM in green
  793. QEMU: wrap timers around when reaching reload value
  794. QEMU: fix bootloader palette (black and white colors) and disable YUV handling
  795. QEMU: patch 6D bootloader so it thinks it can load autoexec.bin (disabled by default; bootloader display test works!)
  796. QEMU: patch some MCR instructions that can't be emulated (6D/5D3)
  797. QEMU: fix some 6D bootloader GPIOs; verbose messages for other boot GPIOs
  798. QEMU: handle 6D SDIO
  799. Autoexec is executed from 0x800000, not 0x40800000 (updated both Makefile and QEMU)
  800. QEMU: lower stack pointer before loading autoexec
  801. QEMU: trace RAM reads + writes in a given range (define TRACE_MEM_START in eos.h to enable it)
  802. QEMU: handle bootloader display (can't recognize it yet, need to edit source to enable it)
  803. QEMU: handle all 3 timers, not just timer #2 (incomplete)
  804. QEMU: fix TIO text color
  805. QEMU: handle CLOCK_ENABLE register (incomplete)
  806. QEMU: load autoexec at 0x40800000 (fixes debug symbols in reboot.c)
  807. QEMU: fix interrupts triggered while another interrupt is running
  808. QEMU: more accurate timer handling (tested with msleep + get_ms_clock_value + PC clock)
  809. QEMU: highlight TIO messages in red; quiet 0xC0800008
  810. QEMU: handle 5D2 CF LED
  811. QEMU: more verbose DMA messages
  812. QEMU: fix tabs
  813. QEMU: fix warning
  814. QEMU: refactored register-related messages to be a little more consistent and reduce duplicate code (io_log)
  815. QEMU scripts: minor cleanups
Changeset 14269:c1ad047b19f7 by alex@thinkpad:
lossless: cleaned up EDMAC connections on 5D3<br>(todo: find out why ResLock 0x30001 used to lock up the camera)
The file was modifiedmodules/silent/lossless.c (diff)
Changeset 14268:6d5b9a31bd77 by alex@thinkpad:
lossless: use EDMAC R/W channels from edmac-memcpy on all models<br>(to be tested)
The file was modifiedmodules/silent/lossless.c (diff)
Changeset 14267:315127bd19ba by Daniel Fort <dan@digiola.com>:
lossless compression working on 700D.115
The file was modifiedmodules/silent/lossless.c (diff)
Changeset 14266:3aea2d5fb4d1 by Daniel Fort <dan@digiola.com>:
crop_rec works on 700D.115
The file was modifiedmodules/crop_rec/crop_rec.c (diff)
Changeset 14265:b1f32f8e69d1 by alex@thinkpad:
Merged unified into crop_rec_4k
Changeset 14264:2d83b69d3473 by alex@thinkpad:
Merged 70D_merge_112 into crop_rec_4k
Changeset 14263:80501e7a8ada by alex@thinkpad:
installer: fix compilation
The file was modifiedsrc/installer.c (diff)
Changeset 14262:22a03ba026a8 by alex@thinkpad:
Merged in daniel_fort/magic-lantern/update-to-700D.115 (pull request #813)<br><br>Update to 700D.115
Changeset 14261:5e44a9342f7f by alex@thinkpad:
700D: fix AbortEDmac
The file was modifiedplatform/700D.115/stubs.S (diff)
Changeset 14260:77e64aa5a8e4 by alex@thinkpad:
Dummy merge with dfort&#039;s unified
Changeset 14259:4ce4d2876ac5 by alex@thinkpad:
700D, 6D, 7D: fix AbortEDmac
The file was modifiedplatform/6D.116/stubs.S (diff)
The file was modifiedplatform/700D.114/stubs.S (diff)
The file was modifiedplatform/7D.203/stubs.S (diff)
Changeset 14258:b363c946ba67 by alex@thinkpad:
700D: undo dialog_refresh_timer change in mlv_rec/mlv_lite<br>(this address is the same in 1.1.4 and 1.1.5)
The file was modifiedmodules/mlv_lite/mlv_lite.c (diff)
The file was modifiedmodules/mlv_rec/mlv_rec.c (diff)
Changeset 14257:7e969b471299 by Daniel Fort <dan@digiola.com>:
Update sf_dump module to 700D.115
The file was modifiedmodules/sf_dump/sf_dump.c (diff)
Changeset 14256:93e177a2b6e9 by Daniel Fort <dan@digiola.com>:
Fixed is_taskid_valid stub.
The file was modifiedplatform/700D.115/stubs.S (diff)
Changeset 14255:0b141cdca777 by Daniel Fort <dan@digiola.com>:
Merged unified into update-to-700D.115
Changeset 14254:e228e1b3097f by Daniel Fort <dan@digiola.com>:
Added minimal autoexec.bin for 700D
The file was addedminimal/700D/Makefile
Changeset 14253:2023513bdbd8 by Daniel Fort <dan@digiola.com>:
Merged unified into update-to-700D.115
Changeset 14252:72ac88183b5e by Daniel Fort <dan@digiola.com>:
Merged unified into update-to-700D.115
Changeset 14251:434b7eb5bd37 by Daniel Fort <dan@digiola.com>:
Incorporated pull request #842 to fix Autoexposure module
The file was modifiedplatform/700D.115/consts.h (diff)
Changeset 14250:70852eb55a96 by Daniel Fort <dan@digiola.com>:
Merged hudson/unified into unified to prevent new remote heads.
Changeset 14249:2e989b71f67a by Daniel Fort <dan@digiola.com>:
Update to latest exiftool
The file was modifiedmodules/dual_iso/Makefile.cr2hdr (diff)
Changeset 14248:435cb1037f70 by Daniel Fort <dan@digiola.com>:
Merged unified into update-to-700D.115
Changeset 14247:f15d6070c583 by Daniel Fort <dan@digiola.com>:
Resolve conflicts with changes to Task info in stubs.S
The file was modifiedplatform/700D.115/stubs.S (diff)
Changeset 14246:1400d793a6e6 by Daniel Fort <dan@digiola.com>:
Merged unified into update-to-700D.115
Changeset 14245:2a83ae867477 by Daniel Fort <dan@digiola.com>:
Added new ML-SETUP.FIR created by a1ex
The file was modifiedplatform/700D.115/ML-SETUP.FIR (diff)
Changeset 14244:fc28684c6be8 by Daniel Fort <dan@digiola.com>:
update to firmware revision 700D.115
The file was modifiedinstaller/Makefile (diff)
The file was modifiedmodules/adtg_gui/adtg_gui.c (diff)
The file was modifiedmodules/dual_iso/dual_iso.c (diff)
The file was modifiedmodules/mlv_rec/mlv_rec.c (diff)
The file was modifiedmodules/raw_rec/raw_rec.c (diff)
The file was modifiedplatform/700D.115/Makefile.platform.default (diff)
The file was modifiedplatform/700D.115/consts.h (diff)
The file was modifiedplatform/700D.115/internals.h (diff)
The file was modifiedplatform/700D.115/stubs.S (diff)
The file was modifiedplatform/Makefile.platform.map (diff)
The file was modifiedsrc/fw-signature.h (diff)
Changeset 14243:fa90b21ccc5a by Daniel Fort <dan@digiola.com>:
hg rename 700D.114 700D.115
The file was addedinstaller/700D.115/Makefile
The file was addedplatform/700D.115/ML-SETUP.FIR
The file was addedplatform/700D.115/Makefile
The file was addedplatform/700D.115/Makefile.platform.default
The file was addedplatform/700D.115/Makefile.setup.default
The file was addedplatform/700D.115/cfn.c
The file was addedplatform/700D.115/consts.h
The file was addedplatform/700D.115/features.h
The file was addedplatform/700D.115/gui.h
The file was addedplatform/700D.115/include/platform/mvr.h
The file was addedplatform/700D.115/include/platform/state-object.h
The file was addedplatform/700D.115/internals.h
The file was addedplatform/700D.115/stubs.S
The file was removedinstaller/700D.114/Makefile
The file was removedplatform/700D.114/ML-SETUP.FIR
The file was removedplatform/700D.114/Makefile
The file was removedplatform/700D.114/Makefile.platform.default
The file was removedplatform/700D.114/Makefile.setup.default
The file was removedplatform/700D.114/cfn.c
The file was removedplatform/700D.114/consts.h
The file was removedplatform/700D.114/features.h
The file was removedplatform/700D.114/gui.h
The file was removedplatform/700D.114/include/platform/mvr.h
The file was removedplatform/700D.114/include/platform/state-object.h
The file was removedplatform/700D.114/internals.h
The file was removedplatform/700D.114/stubs.S
Changeset 14242:226838bee7aa by alex@thinkpad:
Merged in daniel_fort/magic-lantern/unified_silent_module_fix (pull request #854)<br><br>modify silent.c to work with commit f404e5f
Changeset 14241:0e9da3924e7b by alex@thinkpad:
TCC Makefile: fix minor typo
The file was modifiedtcc/Makefile (diff)
Changeset 14240:b6df56d75963 by alex@thinkpad:
silent.c: there are no info bars in paused LiveView mode
The file was modifiedmodules/silent/silent.c (diff)
Changeset 14239:d8d44a770db9 by Daniel Fort <dan@digiola.com>:
modify silent.c to work with commit f404e5f<br>Raw backend: allow displaying raw previews without conflicting with LiveView info bars
The file was modifiedmodules/silent/silent.c (diff)
Changeset 14238:bf358a03ab24 by alex@thinkpad:
70D: fix ARMLIB_OVERFLOWING_BUFFER<br>(caught by bfa1b22)
The file was modifiedplatform/70D.112/consts.h (diff)
Changeset 14237:4f9b7632f441 by alex@thinkpad:
70D: fix task hooks<br>(new-style DryOS must not have HIJACK_TASK_ADDR)
The file was modifiedplatform/70D.112/consts.h (diff)
Changeset 14236:ab051137d8ff by nikfreak <mlnikfreak@gmail.com>:
add 70D stubs for sf_dump module
The file was modifiedmodules/sf_dump/sf_dump.c (diff)
Changeset 14235:f39373b8c03c by alex@thinkpad:
70D: enabled CONFIG_TSKMON
The file was modifiedplatform/70D.112/features.h (diff)
Changeset 14234:8a54482fc18e by alex@thinkpad:
70D: use the correct task_dispatch_hook
The file was modifiedplatform/70D.112/stubs.S (diff)
Changeset 14233:f8c714e9e106 by alex@thinkpad:
70D: enabled CONFIG_ALLOCATE_MEMORY_POOL and classic boot process (similar to 6D, reserved 592K at the beginning of AllocateMemory pool)
The file was modifiedplatform/70D.112/Makefile.platform.default (diff)
The file was modifiedplatform/70D.112/Makefile.setup.default (diff)
The file was modifiedplatform/70D.112/consts.h (diff)
The file was modifiedplatform/70D.112/internals.h (diff)
The file was modifiedsrc/boot-hack.c (diff)
Changeset 14232:fb043b2ee92f by alex@thinkpad:
Merged patchmgr into 70D_merge_fw112
Changeset 14231:8b3116da2fc8 by alex@thinkpad:
reloc: allow up to 16 fixups; fix stop condition
The file was modifiedsrc/reloc.c (diff)
Changeset 14230:800c173fda82 by alex@thinkpad:
reloc: handle PC-relative add (ADR)<br>(also updated sign handling in LDR, for consistency)
The file was modifiedsrc/reloc.c (diff)
Changeset 14229:2c4fb7e7f1b5 by alex@thinkpad:
patchmgr: fix bad merge in reloc.c (52b733594b2e)
The file was modifiedsrc/reloc.c (diff)
Changeset 14228:94b8110cfccc by alex@thinkpad:
Merged new-dryos-task-hooks into 70D_merge_112
Changeset 14227:7739e9af9922 by g3gg0:
mlv_dump: play safe after freeing buffers - set variables NULL and soothe static analyzers
The file was modifiedmodules/mlv_rec/mlv_dump.c (diff)
Changeset 14226:d3cd208f1d29 by g3gg0:
mlv_dump: fix crash situation when averaging as active in dng output mode
The file was modifiedmodules/mlv_rec/mlv_dump.c (diff)
Changeset 14225:fce0d99f05bf by alex@thinkpad:
Merged 100D_merge_101 into crop_rec_4k<br>(used DEFAULT_RAW_BUFFER_SIZE and SRM_BUFFER_SIZE from 700D; not sure if correct)
Changeset 14224:e5dc15476f29 by alex@thinkpad:
Merged qemu into crop_rec_4k
Changeset 14223:9f943d913581 by alex@thinkpad:
Merged unified into 100D_merge_fw101
Changeset 14222:87bd456b1128 by alex@thinkpad:
mlv_lite: fix typo (70D)
The file was modifiedmodules/mlv_lite/mlv_lite.c (diff)
Changeset 14221:446766f617f8 by alex@thinkpad:
edmac-memcpy: fix compilation<br>(does the 70D really need EDMAC write channel 1?)
The file was modifiedsrc/edmac-memcpy.c (diff)
Changeset 14220:8b9b7c21e14c by alex@thinkpad:
70D: enabled CONFIG_EDMAC_RAW_SLURP
The file was modifiedplatform/70D.112/internals.h (diff)
Changeset 14219:1cfca215e705 by nikfreak <mlnikfreak@gmail.com>:
adtg_gui.mo: fix 100D (tested, confirmed working)
The file was modifiedmodules/adtg_gui/adtg_gui.c (diff)
Changeset 14218:3223248fb3c0 by nikfreak <mlnikfreak@gmail.com>:
fix wrong stub (thx @dfort for the note)
The file was modifiedplatform/100D.101/stubs.S (diff)
Changeset 14217:2029c4408382 by nikfreak <mlnikfreak@gmail.com>:
manual focus: allow moving focus box
The file was modifiedsrc/shoot.c (diff)
Changeset 14216:d42284342ed3 by alex@thinkpad:
QEMU tests: very basic Dry-shell test
The file was modifiedcontrib/qemu/tests/check_grep.sh (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14215:3f8100641f8e by alex@thinkpad:
QEMU: experimental UART support in main firmware<br>(Dry-shell working on all DIGIC 4 and 5 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/eos/model_list.h (diff)
The file was modifiedcontrib/qemu/tests/1000D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/1000D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/100D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/100D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/1100D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/1100D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/1200D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/1200D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/1300D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/1300D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/450D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/450D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/500D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/500D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/50D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/550D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/550D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D2/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D3/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D3/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D3eeko/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D4/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D4/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D4AE/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/600D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/600D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/60D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/60D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/650D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/650D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/6D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/6D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/700D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/700D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/70D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/70D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/750D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/750D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/760D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/760D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/7D2M/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/7D2M/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/7D2S/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/80D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/80D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM2/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM2/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14214:5792b7744556 by alex@thinkpad:
QEMU: option to highlight certain MMIO registers<br>(requires editing the source code)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
Changeset 14213:726806f3bc35 by alex@thinkpad:
QEMU: option to export MMIO reads as dm-spy entries (dm-spy-experiments branch)<br>this allows cross-checking the values with the ones from actual hardware<br>usage:<br>- ./run_canon_fw.sh 5D3 [...] -d io,nochain -singlestep<br>- copy/paste some entries into dm-spy-extra.c (grep for mmio_log to find them)<br>- get logs from both camera and QEMU (dm-spy-experiments branch, CONFIG_DEBUG_INTERCEPT_STARTUP=y, maybe also CONFIG_QEMU=y)<br>- adjust the emulation until the logs match
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 14212:ef9d1d0ecb24 by alex@thinkpad:
QEMU: require verbose (e.g. -d io,int,verbose) to show DryOS timer interrupts and DIGIC timer
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 14211:6a5929d6ec7c by alex@thinkpad:
QEMU: incomplete 5D3 1.2.3 GUI (boots with black screen, no menus)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 14210:feb0949ee831 by alex@thinkpad:
QEMU logging: option to identify tail function calls (heuristic)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
Changeset 14209:6fa216a77a8c by alex@thinkpad:
QEMU tests: trimming should work now
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14208:22230b6baedc by alex@thinkpad:
QEMU tests: trimming must be done on useful lines, not on raw input lines<br>(otherwise the test will be sensitive to any additional info in the raw log)
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/1100D/calls-main.md5 (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/450D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/500D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/550D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D3/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D3eeko/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D4/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D4AE/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/70D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/750D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/760D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/7D2M/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/7D2S/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/80D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM2/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14207:84f601373d69 by alex@thinkpad:
QEMU tests: call/return trace tests first<br>(they are more likely to fail or require frequent updates)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14206:665bf5be6b2c by alex@thinkpad:
QEMU tests: include interrupts in main firmware call/return test<br>(this allows counting related stats from the filtered log - smaller)
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/1100D/calls-main.md5 (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/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/500D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/550D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D3/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D3eeko/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D4/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D4AE/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/70D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/750D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/760D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/7D2M/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/7D2S/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/80D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM2/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14205:2010fa1c427e by alex@thinkpad:
QEMU tests: use ansi2txt only once in the main firmware call/return test (speed optimization)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14204:c3ba92dba02b by alex@thinkpad:
QEMU tests: IDC needs trimming as well in order to get deterministic results
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14203:47136afb2516 by alex@thinkpad:
QEMU tests: trim calls-main-basic.idc until matching the &quot;needle&quot; md5<br>(hopefully this trick will get repeatable results on faster PCs)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14202:8677809677fb by alex@thinkpad:
QEMU tests: 5D2 IDC test not deterministic (functions are the same, but comments are not)
The file was modifiedcontrib/qemu/tests/5D2/calls-main.md5 (diff)
Changeset 14201:4f0863dc644c by alex@thinkpad:
QEMU: do not use non-printable task names<br>(VxWorks: current_task is set before it has a valid name)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/tests/1000D/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/run_tests.sh (diff)
Changeset 14200:ee74ce939ee5 by alex@thinkpad:
QEMU: backout parts of 8e29c15<br>large timeout didn&#039;t solve the repeatability issue - results are still sensitive to processing speed<br>some models keep running in a loop, and after 10-20 seconds, they &quot;discover&quot; a new function and so on
The file was modifiedcontrib/qemu/tests/1000D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/1100D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/1200D/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/500D/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/70D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM2/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14199:8e29c1547175 by alex@thinkpad:
QEMU tests: let&#039;s try a larger timeout; minor fine-tunings
The file was modifiedcontrib/qemu/tests/1000D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/1100D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/1200D/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/500D/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/70D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM2/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14198:2d1d5d538420 by alex@thinkpad:
QEMU tests: found a way to get deterministic execution (icount option)<br>- reworked the call/return trace tests to also run on main firmware (with -icount)<br>- fixme: CF models do not have deterministic execution, even with -icount<br>- fromutility tests also enabled on CF models (IDC only)<br>- &quot;first interrupt&quot; test replaced with full call/return trace on main firmware<br>- removed &quot;sorted IDC&quot; tests (the regular IDC + call/return trace tests are much stronger)
The file was addedcontrib/qemu/tests/1000D/calls-main.md5
The file was addedcontrib/qemu/tests/100D/calls-main.md5
The file was addedcontrib/qemu/tests/1100D/calls-main.md5
The file was addedcontrib/qemu/tests/1200D/calls-main.md5
The file was addedcontrib/qemu/tests/1300D/calls-main.md5
The file was addedcontrib/qemu/tests/400D/calls-main.md5
The file was addedcontrib/qemu/tests/40D/calls-main.md5
The file was addedcontrib/qemu/tests/450D/calls-main.md5
The file was addedcontrib/qemu/tests/500D/calls-main.md5
The file was addedcontrib/qemu/tests/50D/calls-main.md5
The file was addedcontrib/qemu/tests/550D/calls-main.md5
The file was addedcontrib/qemu/tests/5D/calls-main.md5
The file was addedcontrib/qemu/tests/5D2/calls-main.md5
The file was addedcontrib/qemu/tests/5D3/calls-main.md5
The file was addedcontrib/qemu/tests/5D3eeko/calls-main.md5
The file was addedcontrib/qemu/tests/5D4/calls-main.md5
The file was addedcontrib/qemu/tests/5D4AE/calls-main.md5
The file was addedcontrib/qemu/tests/600D/calls-main.md5
The file was addedcontrib/qemu/tests/60D/calls-main.md5
The file was addedcontrib/qemu/tests/650D/calls-main.md5
The file was addedcontrib/qemu/tests/6D/calls-main.md5
The file was addedcontrib/qemu/tests/700D/calls-main.md5
The file was addedcontrib/qemu/tests/70D/calls-main.md5
The file was addedcontrib/qemu/tests/750D/calls-main.md5
The file was addedcontrib/qemu/tests/760D/calls-main.md5
The file was addedcontrib/qemu/tests/7D/calls-main.md5
The file was addedcontrib/qemu/tests/7D2M/calls-main.md5
The file was addedcontrib/qemu/tests/7D2S/calls-main.md5
The file was addedcontrib/qemu/tests/80D/calls-main.md5
The file was addedcontrib/qemu/tests/EOSM/calls-main.md5
The file was addedcontrib/qemu/tests/EOSM2/calls-main.md5
The file was modifiedcontrib/qemu/tests/400D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/40D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/50D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D2/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/7D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/7D2M/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
The file was removedcontrib/qemu/tests/1000D/calls-fint.md5
The file was removedcontrib/qemu/tests/1000D/calls-sorted.md5
The file was removedcontrib/qemu/tests/100D/calls-fint.md5
The file was removedcontrib/qemu/tests/100D/calls-sorted.md5
The file was removedcontrib/qemu/tests/1100D/calls-fint.md5
The file was removedcontrib/qemu/tests/1100D/calls-sorted.md5
The file was removedcontrib/qemu/tests/1200D/calls-fint.md5
The file was removedcontrib/qemu/tests/1200D/calls-sorted.md5
The file was removedcontrib/qemu/tests/1300D/calls-fint.md5
The file was removedcontrib/qemu/tests/1300D/calls-sorted.md5
The file was removedcontrib/qemu/tests/400D/calls-fint.md5
The file was removedcontrib/qemu/tests/400D/calls-sorted.md5
The file was removedcontrib/qemu/tests/40D/calls-fint.md5
The file was removedcontrib/qemu/tests/40D/calls-sorted.md5
The file was removedcontrib/qemu/tests/450D/calls-fint.md5
The file was removedcontrib/qemu/tests/450D/calls-sorted.md5
The file was removedcontrib/qemu/tests/500D/calls-fint.md5
The file was removedcontrib/qemu/tests/500D/calls-sorted.md5
The file was removedcontrib/qemu/tests/50D/calls-fint.md5
The file was removedcontrib/qemu/tests/50D/calls-sorted.md5
The file was removedcontrib/qemu/tests/550D/calls-fint.md5
The file was removedcontrib/qemu/tests/550D/calls-sorted.md5
The file was removedcontrib/qemu/tests/5D/calls-fint.md5
The file was removedcontrib/qemu/tests/5D/calls-sorted.md5
The file was removedcontrib/qemu/tests/5D2/calls-fint.md5
The file was removedcontrib/qemu/tests/5D2/calls-sorted.md5
The file was removedcontrib/qemu/tests/5D3/calls-fint.md5
The file was removedcontrib/qemu/tests/5D3/calls-sorted.md5
The file was removedcontrib/qemu/tests/5D3eeko/calls-fint.md5
The file was removedcontrib/qemu/tests/5D3eeko/calls-sorted.md5
The file was removedcontrib/qemu/tests/5D4/calls-fint.md5
The file was removedcontrib/qemu/tests/5D4/calls-sorted.md5
The file was removedcontrib/qemu/tests/5D4AE/calls-fint.md5
The file was removedcontrib/qemu/tests/600D/calls-fint.md5
The file was removedcontrib/qemu/tests/600D/calls-sorted.md5
The file was removedcontrib/qemu/tests/60D/calls-fint.md5
The file was removedcontrib/qemu/tests/60D/calls-sorted.md5
The file was removedcontrib/qemu/tests/650D/calls-fint.md5
The file was removedcontrib/qemu/tests/650D/calls-sorted.md5
The file was removedcontrib/qemu/tests/6D/calls-fint.md5
The file was removedcontrib/qemu/tests/6D/calls-sorted.md5
The file was removedcontrib/qemu/tests/700D/calls-fint.md5
The file was removedcontrib/qemu/tests/700D/calls-sorted.md5
The file was removedcontrib/qemu/tests/70D/calls-fint.md5
The file was removedcontrib/qemu/tests/70D/calls-sorted.md5
The file was removedcontrib/qemu/tests/750D/calls-fint.md5
The file was removedcontrib/qemu/tests/750D/calls-sorted.md5
The file was removedcontrib/qemu/tests/760D/calls-fint.md5
The file was removedcontrib/qemu/tests/760D/calls-sorted.md5
The file was removedcontrib/qemu/tests/7D/calls-fint.md5
The file was removedcontrib/qemu/tests/7D/calls-sorted.md5
The file was removedcontrib/qemu/tests/7D2M/calls-fint.md5
The file was removedcontrib/qemu/tests/7D2M/calls-sorted.md5
The file was removedcontrib/qemu/tests/7D2S/calls-fint.md5
The file was removedcontrib/qemu/tests/80D/calls-fint.md5
The file was removedcontrib/qemu/tests/80D/calls-sorted.md5
The file was removedcontrib/qemu/tests/EOSM/calls-fint.md5
The file was removedcontrib/qemu/tests/EOSM/calls-sorted.md5
The file was removedcontrib/qemu/tests/EOSM2/calls-fint.md5
The file was removedcontrib/qemu/tests/EOSM2/calls-sorted.md5
Changeset 14197:d2a2f6482599 by alex@thinkpad:
wait_log.sh: script to wait for a string to appear in a log file, with timeout since last update of the log file
The file was addedcontrib/qemu/scripts/wait_log.sh
Changeset 14196:45531b1c41bd by alex@thinkpad:
remove_end_loop.py: minor fixes
The file was modifiedcontrib/qemu/scripts/remove_end_loop.py (diff)
Changeset 14195:16db46eab657 by alex@thinkpad:
Moved my_fprintf to fio-ml.c (fixes compilation of minimal/qemu-frsp)
The file was modifiedsrc/dryos.h (diff)
The file was modifiedsrc/fio-ml.c (diff)
The file was modifiedsrc/fio-ml.h (diff)
The file was modifiedsrc/stdio.c (diff)
Changeset 14194:ce4e0ea1b79a by alex@thinkpad:
QEMU logging: always name DebugMsg, even if no symbols are loaded
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/tests/test_callstack.py (diff)
Changeset 14193:f2fdf93b3259 by alex@thinkpad:
QEMU logging: fix loading symbol names on Thumb code
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 14192:ec061a62e7a5 by alex@thinkpad:
QEMU: fix off by one error when loading ML stub names
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
Changeset 14191:d43bf3a22096 by alex@thinkpad:
boot-hack: check whether we can reach anything in the ROM with relative jumps
The file was modifiedsrc/boot-hack.c (diff)
Changeset 14190:bfa1b227c7bc by alex@thinkpad:
boot-hack: self-check for ARMLIB_OVERFLOWING_BUFFER
The file was modifiedsrc/boot-hack.c (diff)
Changeset 14189:67684107fac1 by alex@thinkpad:
100D: enabled CONFIG_TSKMON
The file was modifiedplatform/100D.101/features.h (diff)
Changeset 14188:4f97f4f6c897 by alex@thinkpad:
100D: fix task_dispatch_hook
The file was modifiedplatform/100D.101/stubs.S (diff)
Changeset 14187:858a20c1ff1f by alex@thinkpad:
100D: enabled CONFIG_ALLOCATE_MEMORY_POOL and classic boot process<br>(similar to 6D, reserved 592K at the beginning of AllocateMemory pool)
The file was modifiedplatform/100D.101/Makefile.platform.default (diff)
The file was modifiedplatform/100D.101/Makefile.setup.default (diff)
The file was modifiedplatform/100D.101/consts.h (diff)
The file was modifiedplatform/100D.101/internals.h (diff)
The file was modifiedsrc/boot-hack.c (diff)
Changeset 14186:5b0b23edbd1a by alex@thinkpad:
Merged new-dryos-task-hooks into 100D_merge_fw101<br>(note: 100D will not boot until fixing memory allocation)
Changeset 14185:261ca8ad4713 by alex@thinkpad:
6D: 592K reserved at the beginning of AllocateMemory (simpler code)
The file was modifiedplatform/6D.116/Makefile.platform.default (diff)
The file was modifiedsrc/arm-mcr.h (diff)
The file was modifiedsrc/boot-hack.c (diff)
Changeset 14184:02965e52b508 by alex@thinkpad:
100D: enabled CONFIG_EDMAC_RAW_SLURP
The file was modifiedplatform/100D.101/internals.h (diff)
Changeset 14183:1762542cf733 by alex@thinkpad:
Merged qemu into new-dryos-task-hooks
Changeset 14182:b6468e0ecd86 by alex@thinkpad:
Merged unified into new-dryos-task-hooks
Changeset 14181:b8f3e05aceaf by alex@thinkpad:
boot-hack: fix wrong comments (AllocateMemory != system memory)
The file was modifiedsrc/boot-hack.c (diff)
Changeset 14180:fc545d14ca57 by nikfreak <mlnikfreak@gmail.com>:
sync FIO stub changes introduced in unified
The file was modifiedplatform/100D.101/stubs.S (diff)
Changeset 14179:ef01395c7f78 by nikfreak <mlnikfreak@gmail.com>:
Merged hudson/magic-lantern/unified into 100D_merge_fw101
Changeset 14178:5afed4ddaf64 by nikfreak <mlnikfreak@gmail.com>:
fix suggested by a1ex for http://www.magiclantern.fm/forum/index.php?topic=16040.msg187050#msg187050
The file was modifiedsrc/lens.c (diff)
Changeset 14177:c8b7f50cad77 by nikfreak <mlnikfreak@gmail.com>:
use MENU button for calling zebras in playback mode.<br>requested https://www.magiclantern.fm/forum/index.php?topic=16040.msg186620#msg186620 and http://www.magiclantern.fm/forum/index.php?topic=16040.msg182400#msg182400<br>w/o this menu button would open Canon menu and quitting playback mode anyways. If one needs to do so just press halfshutter or play button(s) to quit playback mode and afterwards the menu button.
The file was modifiedplatform/100D.101/gui.h (diff)
Changeset 14176:22928a1f6df0 by nikfreak <mlnikfreak@gmail.com>:
we indeed can switch between YUV422 addresses<br>fixes http://www.magiclantern.fm/forum/index.php?topic=16040.msg186788#msg186788<br>also sync MOV_RES_AND_FPS_COMBINATIONS value (Digic5)
The file was modifiedplatform/100D.101/consts.h (diff)
The file was modifiedsrc/vram.c (diff)
Changeset 14175:83173fc0953b by nikfreak <mlnikfreak@gmail.com>:
adjust movie related consts
The file was modifiedplatform/100D.101/consts.h (diff)
Changeset 14174:e902a88bc4ff by nikfreak <mlnikfreak@gmail.com>:
Merged hudson/magic-lantern/unified into 100D_merge_fw101
Changeset 14173:744f5868a308 by nikfreak <mlnikfreak@gmail.com>:
remove custom symbol file handling<br>(leftover from fw revisioning 100D_100A/100B)
The file was modifiedplatform/100D.101/Makefile.platform.default (diff)
Changeset 14172:8433bcabc408 by nikfreak <mlnikfreak@gmail.com>:
fix curent_interrupt stub (thx @a1ex)
The file was modifiedplatform/100D.101/stubs.S (diff)
Changeset 14171:67cf458b5ffb by nikfreak <mlnikfreak@gmail.com>:
add missing task related stubs
The file was modifiedplatform/100D.101/stubs.S (diff)
Changeset 14170:155d57f9c04c by nikfreak <mlnikfreak@gmail.com>:
Backout changeset 1914eafc755cad2f2ebb17a4bde35949deb5eacf
The file was modifiedplatform/100D.101/stubs.S (diff)
Changeset 14169:1914eafc755c by nikfreak <mlnikfreak@gmail.com>:
fix wrong stub, as suggested<br>http://www.magiclantern.fm/forum/index.php?topic=16040.msg179165#msg179165
The file was modifiedplatform/100D.101/stubs.S (diff)
Changeset 14168:bc6d41d523d1 by nikfreak <mlnikfreak@gmail.com>:
flexinfo refinement (switch back to COLOR_FG_NONLV)
The file was modifiedplatform/100D.101/consts.h (diff)
The file was modifiedsrc/flexinfo.c (diff)
Changeset 14167:efad6c544f28 by nikfreak <mlnikfreak@gmail.com>:
adopt celsius display and apply color related adjustments
The file was modifiedplatform/100D.101/consts.h (diff)
The file was modifiedsrc/flexinfo.c (diff)
Changeset 14166:81386c64475c by nikfreak <mlnikfreak@gmail.com>:
use INFO button to disable ML during boot
The file was modifiedsrc/gui-common.c (diff)
Changeset 14165:25c196bce415 by nikfreak <mlnikfreak@gmail.com>:
fix indentation
The file was modifiedplatform/Makefile.platform.map (diff)
Changeset 14163:4a394d32bc90 by mlnikfreak@gmail.com <mlnikreak@gmail.com>:
prepare for edmac_raw_slurp
The file was modifiedplatform/100D.101/internals.h (diff)
The file was modifiedplatform/Makefile.platform.map (diff)
The file was modifiedsrc/edmac-memcpy.c (diff)
The file was modifiedsrc/raw.c (diff)
Changeset 14161:7f18e89fb552 by nikfreak <mlnikfreak@gmail.com>:
Merged unified into 100D_merge_fw101
Changeset 14160:60a2c84ce70d by mlnikfreak@gmail.com <mlnikreak@gmail.com>:
trying to fix the version numbering for the last time ;D<br>must have been sleeping
The file was modifiedmodules/raw_rec/raw_rec.c (diff)
Changeset 14159:48ab54d13a23 by mlnikfreak@gmail.com <mlnikreak@gmail.com>:
fix faulty version numberings
The file was modifiedMakefile.user.default (diff)
The file was modifiedmodules/mlv_rec/mlv_rec.c (diff)
The file was modifiedmodules/raw_rec/raw_rec.c (diff)
The file was modifiedmodules/adtg_gui/adtg_gui.c (diff)
The file was modifiedplatform/100D.101/internals.h (diff)
The file was modifiedsrc/gui-common.c (diff)
The file was modifiedsrc/gui-common.h (diff)
The file was modifiedsrc/menu.c (diff)
The file was modifiedmodules/dual_iso/dual_iso.c (diff)
The file was modifiedmodules/mlv_rec/mlv_rec.c (diff)
The file was modifiedmodules/raw_rec/raw_rec.c (diff)
The file was modifiedplatform/Makefile.platform.map (diff)
The file was modifiedsrc/raw.c (diff)
Changeset 14156:71e394780026 by nikfreak <mlnikreak@gmail.com>:
initial ML port for FW1.0.1 -&gt; getting rid of revision handling
The file was addedinstaller/100D.101/Makefile
The file was addedplatform/100D.101/ML-SETUP.FIR
The file was addedplatform/100D.101/Makefile
The file was addedplatform/100D.101/Makefile.platform.default
The file was addedplatform/100D.101/Makefile.setup.default
The file was addedplatform/100D.101/cfn.c
The file was addedplatform/100D.101/consts.h
The file was addedplatform/100D.101/features.h
The file was addedplatform/100D.101/gui.h
The file was addedplatform/100D.101/include/platform/mvr.h
The file was addedplatform/100D.101/include/platform/state-object.h
The file was addedplatform/100D.101/internals.h
The file was addedplatform/100D.101/stubs.S
The file was modifiedMakefile.user.default (diff)
The file was modifiedinstaller/Makefile (diff)
The file was modifiedmodules/adtg_gui/adtg_gui.c (diff)
The file was modifiedmodules/dual_iso/dual_iso.c (diff)
The file was modifiedmodules/ettr/ettr.c (diff)
The file was modifiedmodules/mlv_rec/mlv_rec.c (diff)
The file was modifiedmodules/raw_rec/raw_rec.c (diff)
The file was modifiedplatform/6D.116/consts.h (diff)
The file was modifiedplatform/Makefile.platform.map (diff)
The file was modifiedsrc/audio-common.c (diff)
The file was modifiedsrc/bmp.c (diff)
The file was modifiedsrc/boot-hack.c (diff)
The file was modifiedsrc/focus.c (diff)
The file was modifiedsrc/fps-engio.c (diff)
The file was modifiedsrc/fw-signature.h (diff)
The file was modifiedsrc/gui-common.c (diff)
The file was modifiedsrc/gui-common.h (diff)
The file was modifiedsrc/gui.c (diff)
The file was modifiedsrc/lens.h (diff)
The file was modifiedsrc/menu.c (diff)
The file was modifiedsrc/menuindex.c (diff)
The file was modifiedsrc/raw.c (diff)
The file was modifiedsrc/shoot.c (diff)
The file was modifiedsrc/tweaks.c (diff)
The file was modifiedsrc/vram.c (diff)
The file was removedplatform/unmaintained/100D.100/H264-alli.ini
The file was removedplatform/unmaintained/100D.100/H264-ipb.ini
The file was removedplatform/unmaintained/100D.100/Makefile
The file was removedplatform/unmaintained/100D.100/Makefile.platform.default
The file was removedplatform/unmaintained/100D.100/Makefile.setup.default
The file was removedplatform/unmaintained/100D.100/afma.h
The file was removedplatform/unmaintained/100D.100/cfn.c
The file was removedplatform/unmaintained/100D.100/consts.h
The file was removedplatform/unmaintained/100D.100/features.h
The file was removedplatform/unmaintained/100D.100/gui.h
The file was removedplatform/unmaintained/100D.100/include/platform/mvr.h
The file was removedplatform/unmaintained/100D.100/internals.h
The file was removedplatform/unmaintained/100D.100/stubs.S
Changeset 14155:d823c4c8aca0 by nikfreak <mlnikfreak@gmail.com>:
Created new branch 100D_merge_fw101
Changeset 14154:ebd35b4ae7bf by alex@thinkpad:
Merged backtrace into qemu
Changeset 14153:bcfbe3b284f7 by alex@thinkpad:
GDB scripts: comment out DebugMsg (prefer -d debugmsg instead)
The file was modifiedcontrib/qemu/scripts/1000D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/100D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/1100D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/1200D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/1300D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/400D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/40D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/450D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/500D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/50D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/550D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/5D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/5D2/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/5D3/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/5D4/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/5D4AE/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/600D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/60D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/650D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/6D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/700D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/70D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/750D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/760D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/7D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/7D2M/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/80D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/A1100/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/EOSM/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/EOSM2/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/EOSM3/debugmsg.gdb (diff)
Changeset 14152:0ff52051a18d by alex@thinkpad:
run_canon_fw.sh: identify DebugMsg from GDB script if not set<br>(moved from run_tests.sh)<br>also print command-line after clearing the screen
The file was modifiedcontrib/qemu/scripts/run_canon_fw.sh (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14151:9104bf27783b by alex@thinkpad:
QEMU: GDB scripts for 50D and 6D
The file was addedcontrib/qemu/scripts/50D/debugmsg.gdb
The file was addedcontrib/qemu/scripts/6D/debugmsg.gdb
Changeset 14150:e4376a1ea9b9 by alex@thinkpad:
backtrace: moved sources to src/ to avoid symlinking (cross-platform issues)<br>and let the install script figure it out
The file was addedsrc/backtrace.c
The file was addedsrc/backtrace.h
The file was modifiedcontrib/qemu/install.sh (diff)
The file was modifiedsrc/Makefile.src (diff)
The file was removedcontrib/qemu/eos/dbi/backtrace.c
The file was removedcontrib/qemu/eos/dbi/backtrace.h
Changeset 14149:2968edbcd4f1 by alex@thinkpad:
Merged backtrace into qemu
Changeset 14148:4a03838b1ddb by alex@thinkpad:
Merged unified into qemu
Changeset 14147:115fe25e2504 by alex@thinkpad:
backtrace: brute force stack scanning as backup strategy (idea from g3gg0: gdb.c, gdb_get_callstack)
The file was modifiedcontrib/qemu/eos/dbi/backtrace.c (diff)
The file was modifiedcontrib/qemu/eos/dbi/backtrace.h (diff)
Changeset 14146:ab6d33cb8c34 by alex@thinkpad:
backtrace: fix BKT_RANDOM_BRANCHES experiment
The file was modifiedcontrib/qemu/eos/dbi/backtrace.c (diff)
The file was modifiedcontrib/qemu/eos/dbi/backtrace.h (diff)
Changeset 14145:fbb532bd8574 by alex@thinkpad:
backtrace: BX LR is never encountered during tests
The file was modifiedcontrib/qemu/eos/dbi/backtrace.c (diff)
Changeset 14144:3db5423671c1 by alex@thinkpad:
backtrace: fix stack overflow
The file was modifiedcontrib/qemu/eos/dbi/backtrace.c (diff)
Changeset 14143:64d472633145 by alex@thinkpad:
run_ml_all_cams: fix missing quote
The file was modifiedcontrib/qemu/scripts/run_ml_all_cams.sh (diff)
Changeset 14142:f3780ad5f107 by alex@thinkpad:
QEMU logging: backtrace test script
The file was addedcontrib/qemu/tests/test_backtrace.sh
Changeset 14141:595b8b8f97f5 by alex@thinkpad:
run_ml_all_cams: prefer single quotes instead of \$ for options
The file was modifiedcontrib/qemu/scripts/run_ml_all_cams.sh (diff)
Changeset 14140:6b6c5c5ff56c by alex@thinkpad:
run_ml_all_cams: allow full customization of log file name
The file was modifiedcontrib/qemu/scripts/run_ml_all_cams.sh (diff)
Changeset 14139:6400dc70e7b8 by alex@thinkpad:
Stack traces for crash and assert logs, using the backtrace backend
The file was modifiedsrc/boot-hack.c (diff)
The file was modifiedsrc/debug.c (diff)
Changeset 14138:b9c5214fe9aa by alex@thinkpad:
Updated backtrace.c to work on the camera as well<br>(same source file for both QEMU and ML)
The file was modifiedcontrib/qemu/eos/dbi/backtrace.c (diff)
The file was modifiedcontrib/qemu/eos/dbi/backtrace.h (diff)
The file was modifiedsrc/Makefile.src (diff)
Changeset 14137:4e7c966adb30 by Alex:
arm-mcr.h: fixed read_lr (not sure what the problem was) and added read_sp
The file was modifiedsrc/arm-mcr.h (diff)
Changeset 14136:29f6edc908f9 by alex@thinkpad:
QEMU logging: experimental stack trace routine (backtrace) that does not require prior instrumentation<br>it attempts to walk the stack, emulating instructions that change LR, SP, function returns and tail calls<br>some more experiments and self-tests are available as compile-time options<br>this method can be adapted to run on the camera as well
The file was addedcontrib/qemu/eos/dbi/backtrace.c
The file was addedcontrib/qemu/eos/dbi/backtrace.h
The file was modifiedcontrib/qemu/eos/Makefile.objs (diff)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 14135:9a966eb2e6b1 by alex@thinkpad:
run_ml_all_cams: fix copying zip to SD/CF image
The file was modifiedcontrib/qemu/scripts/run_ml_all_cams.sh (diff)
Changeset 14134:695235cc7e88 by alex@thinkpad:
QEMU logging: fix assertion when printing callstack from interrupts on Thumb code
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 14133:965584eac26a by alex@thinkpad:
QEMU logging: save/restore callstack exec state for each DryOS task when handling interrupts<br>This fixes calls/returns that were missed if an interrupt happened exactly before the jump<br>(non-deterministic issue; was fairly rare and not obvious)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 14132:870370f825ba by alex@thinkpad:
QEMU logging: indent now public (eos_indent); larger buffer
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/eos/dbi/logging.h (diff)
Changeset 14131:f7a8977e95d5 by alex@thinkpad:
QEMU logging: CALL_LOCATION for eos_callstack_get_caller_param; fix CALL_DEPTH
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/eos/dbi/logging.h (diff)
Changeset 14130:dfa8c404ddeb by alex@thinkpad:
QEMU logging: overriding LR no longer needed in call_stack_push
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 14129:aaa41f3501b4 by alex@thinkpad:
run_ml_all_cams: fix copying zip to SD/CF image
The file was modifiedcontrib/qemu/scripts/run_ml_all_cams.sh (diff)
Changeset 14128:cd37857dafec by alex@thinkpad:
QEMU logging: do not report jumps from tight loops<br>otherwise, some loops would print a huge amount of jumps (unnecessary)<br>these would slow down certain tests a lot, e.g. 5D3 callstack on fromutility
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 14127:1edb651b8549 by alex@thinkpad:
QEMU logging: record direct jumps to function calls (many such calls in DIGIC 6)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/tests/test_callstack.py (diff)
Changeset 14126:8b90df898cfa by alex@thinkpad:
QEMU logging: log task switches before other items<br>otherwise, consistency errors may appear - see test_callstack.py<br>minor differences in VxWorks tests
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/tests/1000D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/400D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/40D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/450D/calls-fint.md5 (diff)
Changeset 14125:dea9a0918369 by alex@thinkpad:
QEMU: ignore CBZ (on Thumb-2 code)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 14124:d9d4d650f147 by alex@thinkpad:
run_ml_all_cams: use multi-line QEMU_SCRIPT&#039;s (nicer formatting)
The file was modifiedcontrib/qemu/scripts/run_ml_all_cams.sh (diff)
Changeset 14123:fee11f9d0991 by alex@thinkpad:
run_ml_all_cams: fix BOOT=0
The file was modifiedcontrib/qemu/scripts/export_ml_syms.sh (diff)
The file was modifiedcontrib/qemu/scripts/run_ml_all_cams.sh (diff)
Changeset 14122:0b67e0c05e0c by alex@thinkpad:
run_ml_all_cams: fix ML_PLATFORMS when not specified
The file was modifiedcontrib/qemu/scripts/run_ml_all_cams.sh (diff)
Changeset 14121:8ebfcc89edcf by alex@thinkpad:
QEMU: 650D GUI
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
Changeset 14120:67dedddc065e by alex@thinkpad:
QEMU: 650D GUI (including tests)
The file was addedcontrib/qemu/scripts/650D/debugmsg.gdb
The file was addedcontrib/qemu/scripts/650D/patches.gdb
The file was addedcontrib/qemu/tests/650D/format.md5
The file was addedcontrib/qemu/tests/650D/menu.md5
The file was modifiedcontrib/qemu/tests/650D/calls-sorted.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14119:3049e975c2cb by alex@thinkpad:
QEMU: 1300D updates<br>- SD interrupts (DCIM test passed)<br>- HDMI status (minor)<br>- GDB script updated for latest firmware<br>- patch JPCORE (fixes assert)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
The file was modifiedcontrib/qemu/scripts/1300D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/tests/1300D/calls-sorted.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14118:2facd3e14ee3 by alex@thinkpad:
QEMU tests: removed MENU_CAMS (all GUI_CAMS are now able to browse Canon menu)
The file was modifiedcontrib/qemu/install.sh (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14117:47994c33a618 by alex@thinkpad:
QEMU: 70D menu tests (format test not working)
The file was addedcontrib/qemu/tests/70D/menu.md5
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14116:08dde97f1ebc by alex@thinkpad:
QEMU tests: only print ROMCPY messages before the first interrupt
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14115:a2ad3bd8c2e1 by alex@thinkpad:
QEMU: options for run_ml_all_cams.sh to compile and run a given set of ML platforms, from any HG changeset
The file was modifiedcontrib/qemu/scripts/run_ml_all_cams.sh (diff)
Changeset 14114:efb2dcf8a321 by alex@thinkpad:
QEMU: updated splitgdb.sh as discussed on EOS M2 thread<br>http://www.magiclantern.fm/forum/index.php?topic=15895.msg186245#msg186245
The file was modifiedcontrib/qemu/scripts/splitgdb.sh (diff)
Changeset 14113:70592bd909ee by alex@thinkpad:
QEMU: flush after qprintn, so the output will appear right away
The file was modifiedcontrib/qemu/eos/eos_ml_helpers.c (diff)
Changeset 14112:a5b489efa781 by alex@thinkpad:
QEMU logging: handle %c with -debugmsg
The file was modifiedcontrib/qemu/eos/dbi/debugmsg.c (diff)
Changeset 14111:225c6605110c by alex@thinkpad:
QEMU logging: minor fixes for -d autoexec
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 14110:6968862dbbc7 by alex@thinkpad:
QEMU: updated 5D4 GDB script and tests for 1.0.4
The file was addedcontrib/qemu/scripts/5D4/patches.gdb
The file was modifiedcontrib/qemu/scripts/5D4/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/tests/5D4/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D4/calls-sorted.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D4/disp.md5 (diff)
Changeset 14109:2773fc17a0ca by alex@thinkpad:
QEMU logging: workaround to handle some missing return from interrupts<br>(updated 600D and 1100D unique function tests - they differ by one function)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/tests/1100D/calls-sorted.md5 (diff)
The file was modifiedcontrib/qemu/tests/600D/calls-sorted.md5 (diff)
Changeset 14108:b8a0b80105da by alex@thinkpad:
QEMU: EOS M2 tests + patches.gdb
The file was addedcontrib/qemu/scripts/EOSM2/patches.gdb
The file was addedcontrib/qemu/tests/EOSM2/calls-fint.md5
The file was addedcontrib/qemu/tests/EOSM2/calls-from.md5
The file was addedcontrib/qemu/tests/EOSM2/calls-sorted.md5
The file was addedcontrib/qemu/tests/EOSM2/disp.md5
The file was addedcontrib/qemu/tests/EOSM2/format.md5
The file was addedcontrib/qemu/tests/EOSM2/menu.md5
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14107:5fa889916d45 by alex@thinkpad:
QEMU: OOB fix from https://lists.gnu.org/archive/html/qemu-devel/2017-07/msg03239.html
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
Changeset 14106:6b3b4d5523dd by Alex <broscutamaker@gmail.com>:
Merged in daniel_fort/magic-lantern/qemu-EOSM2-wip_1 (pull request #835)<br><br>QEMU EOSM2 preliminary setup.
Changeset 14105:1de8d88eadc1 by Daniel Fort <dan@digiola.com>:
Updates to debugmsg.gdb
The file was modifiedcontrib/qemu/scripts/EOSM2/debugmsg.gdb (diff)
Changeset 14104:5bddd34bd91e by Daniel Fort <dan@digiola.com>:
Found correct values by checking against 1.0.2 firmware.
The file was modifiedcontrib/qemu/scripts/EOSM2/debugmsg.gdb (diff)
Changeset 14103:078d3b50b0fe by Daniel Fort <dan@digiola.com>:
I’m pretty sure “set *(int*)0xFF356DE8 = 0xe12fff1e” is wrong but everything else should be good.
The file was modifiedcontrib/qemu/scripts/EOSM2/debugmsg.gdb (diff)
Changeset 14102:aa849bb9e74d by Daniel Fort <dan@digiola.com>:
Added EOSM2 to mph.c
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
Changeset 14101:76097c1fd241 by Daniel Fort <dan@digiola.com>:
Updated EOSM2 debugmsg.gdb file.
The file was modifiedcontrib/qemu/scripts/EOSM2/debugmsg.gdb (diff)
Changeset 14100:2b8378e513f4 by Daniel Fort <dan@digiola.com>:
Added EOSM2.h file, copied from 100D.
The file was addedcontrib/qemu/eos/mpu_spells/EOSM2.h
Changeset 14099:2a6137528027 by Daniel Fort <dan@digiola.com>:
Copied button codes from 100D to EOSM2.
The file was modifiedcontrib/qemu/eos/mpu_spells/button_codes.h (diff)
Changeset 14098:f69e35f44a95 by Daniel Fort <dan@digiola.com>:
Added EOSM2 in supported cameras list.
The file was modifiedcontrib/qemu/eos/mpu_spells/make_button_codes.sh (diff)
Changeset 14097:3d14927bee1c by Daniel Fort <dan@digiola.com>:
Added mpu registers to EOSM2 in model_list.c
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
Changeset 14096:d0028cf8ceff by Daniel Fort <dan@digiola.com>:
Merged qemu into qemu-EOSM2-wip-1
Changeset 14095:bdd3ae260cfd by Daniel Fort <dan@digiola.com>:
Merged latest qemu commits
Changeset 14094:af3e5b8d5af1 by Daniel Fort <dan@digiola.com>:
Merged in qemu commits
Changeset 14093:23a8c2d93afc by Daniel Fort <dan@digiola.com>:
Added items from ML on EOS-M2 forum post: http://www.magiclantern.fm/forum/index.php?topic=15895.msg185228#msg185228
The file was addedcontrib/qemu/scripts/EOSM2/debugmsg.gdb
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
Changeset 14092:6099a11eb751 by Daniel Fort <dan@digiola.com>:
EOSM2 preliminary setup.
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14091:31248872fa62 by Alex <broscutamaker@gmail.com>:
Merged in daniel_fort/magic-lantern/qemu-build-tweaks-2 (pull request #836)<br><br>Qemu build tweaks 2<br><br>Approved-by: Daniel Fort &lt;dan@digiola.com&gt;
Changeset 14090:e7bb2c933023 by Daniel Fort <dan@digiola.com>:
-s option not needed with uname.
The file was modifiedcontrib/qemu/scripts/mount.sh (diff)
Changeset 14089:576af0a9ffea by Daniel Fort <dan@digiola.com>:
Check for mounted EOS_DIGITAL disk image handled differently on OS X.
The file was modifiedcontrib/qemu/scripts/run_canon_fw.sh (diff)
Changeset 14088:f8a0b0076c52 by Daniel Fort <dan@digiola.com>:
Merged qemu into qemu-build-tweaks-2
Changeset 14087:f33c089cc3e5 by Daniel Fort <dan@digiola.com>:
Merged qemu into qemu to prevent multiple heads.
Changeset 14086:d09f1b93e825 by Daniel Fort <dan@digiola.com>:
Changed shebang for portability. Missed these two scripts in my last pull request.
The file was modifiedcontrib/qemu/scripts/configure_eos.sh (diff)
The file was modifiedcontrib/qemu/scripts/copy_back_to_contrib.sh (diff)
Changeset 14085:830451b0d97d by Daniel Fort <dan@digiola.com>:
OS X doesn’t require root permissions to mount disk image.
The file was modifiedcontrib/qemu/scripts/mount.sh (diff)
Changeset 14084:4a991e5a600f by Daniel Fort <dan@digiola.com>:
Use hdiutil on OS X systems.
The file was modifiedcontrib/qemu/scripts/mount.sh (diff)
Changeset 14083:f3506bd212a1 by Daniel Fort <dan@digiola.com>:
Merged in daniel_fort/magic-lantern/qemu-build-tweaks-1 (pull request #834)
Changeset 14082:48da9236401d by alex@thinkpad:
70D: current_task and current_interrupt stubs
The file was modifiedplatform/70D.112/stubs.S (diff)
Changeset 14081:9f87efaeb8f4 by alex@thinkpad:
Merged unified into 70D_merge_fw112
Changeset 14080:6f7addb46f0d by nikfreak <mlnikfreak@gmail.com>:
Merged unified into 70D_merge_fw112
Changeset 14079:9f2a4aec26f6 by nikfreak <mlnikfreak@gmail.com>:
allow compiling ettr module<br>when FEATURE_RAW_ZEBRAS is undefined
The file was modifiedmodules/ettr/ettr.c (diff)
The file was addedplatform/70D.112/ML-SETUP.FIR
The file was modifiedplatform/70D.112/Makefile (diff)
The file was modifiedplatform/70D.112/stubs.S (diff)
The file was modifiedsrc/fw-signature.h (diff)
Changeset 14077:c3cb553318d1 by mlnikfreak@gmail.com <mlnikreak@gmail.com>:
initial ML support for 70D - FW 1.1.2
The file was addedinstaller/70D.112/Makefile
The file was addedplatform/70D.112/Makefile
The file was addedplatform/70D.112/Makefile.platform.default
The file was addedplatform/70D.112/Makefile.setup.default
The file was addedplatform/70D.112/afma.h
The file was addedplatform/70D.112/cfn.c
The file was addedplatform/70D.112/consts.h
The file was addedplatform/70D.112/features.h
The file was addedplatform/70D.112/gui.h
The file was addedplatform/70D.112/include/platform/mvr.h
The file was addedplatform/70D.112/include/platform/state-object.h
The file was addedplatform/70D.112/internals.h
The file was addedplatform/70D.112/logs_nomerge/README.txt
The file was addedplatform/70D.112/stubs.S
The file was modifiedMakefile.user.default (diff)
The file was modifiedinstaller/Makefile (diff)
The file was modifiedmodules/adtg_gui/adtg_gui.c (diff)
The file was modifiedmodules/dual_iso/dual_iso.c (diff)
The file was modifiedmodules/mlv_rec/mlv_rec.c (diff)
The file was modifiedmodules/raw_rec/raw_rec.c (diff)
The file was modifiedplatform/Makefile.platform.map (diff)
The file was modifiedsrc/af_patterns.c (diff)
The file was modifiedsrc/af_patterns.h (diff)
The file was modifiedsrc/audio-common.c (diff)
The file was modifiedsrc/beep.c (diff)
The file was modifiedsrc/boot-hack.c (diff)
The file was modifiedsrc/edmac-memcpy.c (diff)
The file was modifiedsrc/focus.c (diff)
The file was modifiedsrc/fps-engio.c (diff)
The file was modifiedsrc/fw-signature.h (diff)
The file was modifiedsrc/gui.c (diff)
The file was modifiedsrc/lens.c (diff)
The file was modifiedsrc/lens.h (diff)
The file was modifiedsrc/property.h (diff)
The file was modifiedsrc/raw.c (diff)
The file was modifiedsrc/shoot.c (diff)
The file was modifiedsrc/tweaks.c (diff)
The file was modifiedsrc/zebra.c (diff)
The file was removedplatform/unmaintained/100D.100/H264-alli.ini
The file was removedplatform/unmaintained/100D.100/H264-ipb.ini
The file was removedplatform/unmaintained/100D.100/Makefile
The file was removedplatform/unmaintained/100D.100/Makefile.platform.default
The file was removedplatform/unmaintained/100D.100/Makefile.setup.default
The file was removedplatform/unmaintained/100D.100/afma.h
The file was removedplatform/unmaintained/100D.100/cfn.c
The file was removedplatform/unmaintained/100D.100/consts.h
The file was removedplatform/unmaintained/100D.100/features.h
The file was removedplatform/unmaintained/100D.100/gui.h
The file was removedplatform/unmaintained/100D.100/include/platform/mvr.h
The file was removedplatform/unmaintained/100D.100/internals.h
The file was removedplatform/unmaintained/100D.100/stubs.S
Changeset 14076:e40b53fb6796 by nikfreak <mlnikfreak@gmail.com>:
Created new branch 70D_merge_fw112
Changeset 14075:9912f99c674c by alex@thinkpad:
QEMU: updated reference data for sorted IDC tests on some models<br>(100D, 700D, EOSM, 5D)
The file was modifiedcontrib/qemu/tests/100D/calls-sorted.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D/calls-sorted.md5 (diff)
The file was modifiedcontrib/qemu/tests/700D/calls-sorted.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM/calls-sorted.md5 (diff)
Changeset 14074:53384d7ba515 by alex@thinkpad:
QEMU: 80D patches.gdb<br>(required to run the stack trace check on a DIGIC 6 model with DryOS task switches)
The file was addedcontrib/qemu/scripts/80D/patches.gdb
Changeset 14073:2801b8d6eae8 by alex@thinkpad:
QEMU logging: fix some rarely missed jumps<br>(usually in return from interrupt)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 14072:2c0ee5311857 by alex@thinkpad:
QEMU logging: fix Thumb PC in call stack traces (for DIGIC 6)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 14071:8400e347fab5 by alex@thinkpad:
QEMU test suite: check callstack consistency<br>(whether verbose stack trace matches the call/return trace)<br>(also checks context info, such as current task or interrupt)
The file was addedcontrib/qemu/tests/test_callstack.py
The file was modifiedcontrib/qemu/scripts/copy_back_to_contrib.sh (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14070:6b2ce0421214 by alex@thinkpad:
QEMU: do not log UART messages when it&#039;s redirected to a file<br>(-serial file:out.log)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 14069:49b5e9e87952 by alex@thinkpad:
QEMU: with -d calls, always align location information<br>(insert a newline on very long lines)<br>(updated tests)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/tests/1000D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/1000D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/100D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/1100D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/1200D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/1300D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/400D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/40D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/450D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/450D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/500D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/550D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D3/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D4/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/600D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/60D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/650D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/6D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/700D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/70D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/750D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/760D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/80D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM/calls-from.md5 (diff)
Changeset 14068:a1d759ccfbcc by alex@thinkpad:
QEMU: also log interrupt ID when using -d calls
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14067:90f73eeeadec by alex@thinkpad:
QEMU: use verbose stack trace for DebugMsg and GDB scripts<br>(each call on its own line - much more readable)<br>to get callstack for every single DebugMsg, use &quot;-d debugmsg,callstack,v&quot;<br>or, for GDB scripts: &quot;-d callstack -s -S&quot; for QEMU, &quot;macro define PRINT_CALLSTACK 1&quot; in the GDB script, without quotes)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/eos/dbi/logging.h (diff)
The file was modifiedcontrib/qemu/eos/eos_ml_helpers.c (diff)
Changeset 14066:a23f3fe2b470 by alex@thinkpad:
QEMU: option to log DebugMsg calls natively, without GDB scripts<br>(much faster; very similar to nkls&#039; initial implementation)
The file was addedcontrib/qemu/eos/dbi/debugmsg.c
The file was modifiedcontrib/qemu/eos/Makefile.objs (diff)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/eos/dbi/logging.h (diff)
The file was modifiedcontrib/qemu/eos/dbi/memcheck.c (diff)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
The file was modifiedcontrib/qemu/scripts/export_ml_syms.sh (diff)
Changeset 14065:0782bfb1ae99 by alex@thinkpad:
QEMU: redirect the monitor console to qemu.monitor unix socket<br>(to restore the old behavior, run with -monitor vc)
The file was modifiedcontrib/qemu/scripts/run_canon_fw.sh (diff)
Changeset 14064:0e2ff63231c2 by Alex <broscutamaker@gmail.com>:
Merged in daniel_fort/magic-lantern/qemu-build-tweaks-1 (pull request #834)<br>(fixes for building QEMU on Mac)<br><br>QEMU build tweaks 1<br><br>Approved-by: Daniel Fort &lt;dan@digiola.com&gt;
Changeset 14063:0e7529c86143 by Daniel Fort <dan@digiola.com>:
Merged in latest qemu commits
Changeset 14062:9d6000c6968d by alex@thinkpad:
QEMU: parameterized MPU spells for PROP_CARDn_STATUS;<br>updated WriteProtect handling on most DIGIC 4/5 models<br>(otherwise, these GUIs would show the card write-protected dialog)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/CardFormat.h (diff)
Changeset 14061:46711f9d5abe by alex@thinkpad:
QEMU: use timestamps to decide the relationship between MPU spells<br>(only messages received shortly after a mpu_send call should be considered replies)
The file was modifiedcontrib/qemu/eos/mpu_spells/50D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/50D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/5D2.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/5D2.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/5D3.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/5D3.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/extract_init_spells.py (diff)
Changeset 14060:d9d06e76e7c7 by alex@thinkpad:
QEMU: warning about duplicate MPU spells<br>(they will show where the communication may depend on state)
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
Changeset 14059:dba399a89040 by alex@thinkpad:
QEMU: include a description for each input MPU spell<br>(updated extract_init_spells.py with definitions for some known spells)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/450D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/450D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/500D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/500D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/50D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/50D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/550D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/550D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/5D2.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/5D2.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/5D3.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/5D3.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/600D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/600D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/60D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/60D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/700D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/700D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/70D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/70D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/EOSM.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/EOSM.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/NotifyGUIEvent.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/UILock.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/extract_init_spells.py (diff)
Changeset 14058:4217f461a540 by Daniel Fort <dan@digiola.com>:
Suppress printing an error message if the command isn’t found.
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14057:293fd54ae2e5 by Daniel Fort <dan@digiola.com>:
Changed shebang in bash scripts. This should make them more portable. An issue came up because the Macintosh uses an older version of bash in /bin/bash and we want to use a newer Homebrew installed version in /user/local/bin/bash without breaking other setups.
The file was modifiedcontrib/qemu/install.sh (diff)
The file was modifiedcontrib/qemu/scripts/export_ml_syms.sh (diff)
The file was modifiedcontrib/qemu/scripts/gen_coverage.sh (diff)
The file was modifiedcontrib/qemu/scripts/html_logs.sh (diff)
The file was modifiedcontrib/qemu/scripts/mtools_setup.sh (diff)
The file was modifiedcontrib/qemu/scripts/run_canon_fw.sh (diff)
The file was modifiedcontrib/qemu/scripts/run_ml_all_cams.sh (diff)
The file was modifiedcontrib/qemu/scripts/splitgdb.sh (diff)
The file was modifiedcontrib/qemu/tests/check_grep.sh (diff)
The file was modifiedcontrib/qemu/tests/check_md5.sh (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
The file was modifiedcontrib/qemu/tests/update_md5.sh (diff)
Changeset 14056:dfe75308c6d9 by alex@thinkpad:
QEMU: parameterized MPU spells for UILock and NotifyGUIEVent
The file was modifiedcontrib/qemu/eos/mpu_spells/NotifyGUIEvent.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/UILock.h (diff)
Changeset 14055:9dad5057f46e by alex@thinkpad:
QEMU: parameterized MPU spells (experimental)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
The file was modifiedcontrib/qemu/eos/mpu.h (diff)
Changeset 14054:a55cd409ee1e by alex@thinkpad:
QEMU: incomplete half-shutter emulation<br>(fixme: it should&nbsp; show the metering indicator or close menus/dialogs)
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
The file was modifiedcontrib/qemu/eos/mpu.h (diff)
Changeset 14053:575c170c4128 by alex@thinkpad:
QEMU: menu navigation works on 5D3 1.1.3
The file was addedcontrib/qemu/scripts/5D3/patches.gdb
The file was addedcontrib/qemu/tests/5D3/format.md5
The file was addedcontrib/qemu/tests/5D3/menu.md5
The file was modifiedcontrib/qemu/eos/mpu_spells/5D3.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/5D3.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/make_spells.sh (diff)
The file was modifiedcontrib/qemu/tests/5D3/calls-sorted.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14052:c1a7c4796714 by alex@thinkpad:
QEMU logging: minor cleanups
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 14051:c70e94c2b260 by alex@thinkpad:
QEMU logging: moved ABI checking in its own routine (minor refactor)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 14050:e764ef22e0c4 by alex@thinkpad:
QEMU logging: moved -tasks in its own routine (much faster)<br>note: task switching locations differ on VxWorks models after this change<br>(they are approximate anyway)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
The file was modifiedcontrib/qemu/tests/1000D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/400D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/40D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/450D/calls-fint.md5 (diff)
Changeset 14049:0784cd2d5358 by alex@thinkpad:
QEMU logging: option to enable verbosity only when autoexec.bin is loaded<br>(useful for new ports; bootloader can be very verbose with certain logging settings)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
Changeset 14048:eedf340cddca by alex@thinkpad:
QEMU: exposed callstack to GDB and ML guest code<br>based on nkls&#039; first implementation of DebugMsg helper<br>assert in gdb scripts now always prints the call stack
The file was modifiedcontrib/qemu/eos/eos_ml_helpers.c (diff)
The file was modifiedcontrib/qemu/eos/eos_ml_helpers.h (diff)
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
The file was modifiedsrc/qemu-util.h (diff)
Changeset 14047:24f1e460ab90 by alex@thinkpad:
GDB scrips: task switch logging helper (pure GDB)
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
Changeset 14046:313f7add6546 by alex@thinkpad:
QEMU logging: stronger test for ML stubs<br>(fixes some non-function symbols that appear when compiling ML with -ggdb)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
Changeset 14045:896a1f5a7a55 by alex@thinkpad:
Experimental debug info in magiclantern elf file<br>it allows mapping from code address to source line<br>(example: eu-addr2line -s -S -e magiclantern 0x50d60)<br>it should not end up in autoexec.bin or affect it in any way
The file was modifiedMakefile.setup (diff)
The file was modifiedsrc/magiclantern.lds.S (diff)
Changeset 14044:5f0db05c3222 by alex@thinkpad:
QEMU logging: attempt to guess strings and named functions in call/return trace<br>(adapted from dm-spy-experiments)<br>(self-test results updated)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/tests/1000D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/1000D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/100D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/100D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/1100D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/1200D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/1300D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/1300D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/400D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/40D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/450D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/450D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/500D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/550D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D3/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D4/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D4/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D4AE/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/600D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/60D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/650D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/6D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/700D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/70D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/750D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/750D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/760D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/760D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/7D2M/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/7D2S/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/80D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/80D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM/calls-from.md5 (diff)
Changeset 14043:43885e0b95aa by alex@thinkpad:
qemu-util now always available (in dryos.h)<br>(these functions are only compiled with CONFIG_QEMU=y; otherwise they are just type-checked and optimized out)
The file was modifiedsrc/boot-hack.c (diff)
The file was modifiedsrc/dryos.h (diff)
Changeset 14042:7cb9756e83f9 by alex@thinkpad:
boot-hack: fix boot with CONFIG_QEMU on some models<br>(qprintf/vsnprintf reboots the camera because it&#039;s not yet initialized)<br>also added a safeguard to prevent such mistakes
The file was modifiedsrc/boot-hack.c (diff)
Changeset 14041:90cb9bea1033 by alex@thinkpad:
QEMU test suite: fix PowerShot tests using wrong debugmsg.gdb
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14040:2ce28c8556d0 by alex@thinkpad:
QEMU logging: fix copy/paste error in ROM block autodetection
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 14039:37262453957a by alex@thinkpad:
QEMU logging: explicit option to show task switches<br>(rather than hijacking callstack)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14038:c8351c42cf06 by alex@thinkpad:
QEMU test suite: list memory blocks copied from ROM during bootloader tests<br>(both EOS and PowerShot firmwares)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14037:932f22453de9 by alex@thinkpad:
QEMU logging: allow ROM block copying in arbitrary increments, up to 128-bit<br>mixing memory access sizes is allowed too<br>the block must be copied sequentially, from left to right or from right to left or mixed, with no gaps at any moment during the copy operation<br>copying e.g. 16 bytes from/to offset 0, 16 bytes f/t 0x10, 4 bytes f/t 0x20 and 1 byte f/t 0x24 will be considered a 0x25-byte block<br>but copying 16 bytes f/t offset 0, 4 bytes f/t 0x14 and then 4 bytes f/t 0x10 will be treated as 2 adjacent blocks (16 bytes and 8 bytes); that&#039;s because of the gap during the copy operation<br>only blocks larger than 0x40 bytes are printed
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 14036:1b8c321d30ae by alex@thinkpad:
QEMU logging: experimental option for finding memory blocks copied from ROM to RAM<br>(only 32-bit sequential copies for now)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
Changeset 14035:d1af24b7503b by alex@thinkpad:
QEMU logging: fix memory logging selection in complex cases<br>e.g. romr,ramw should only log ROM reads and RAM writes<br>in simple cases (such as just romr or just ramw), hooks are installed only for the selected operation (read or write)<br>in these cases, additional checks will be redundant<br>however, with complex cases such as romr,ramw, hooks are installed for all reads and and all writes<br>so we can no longer rely on the hooks (being installed or not) for filtering the results
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 14034:33ea5e4c6fbc by alex@thinkpad:
QEMU logging: fix task info on Eeko
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
Changeset 14033:cf0f2eabefff by alex@thinkpad:
QEMU logging: quiet some jumps that are not function calls (frequently used on Thumb-2)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 14032:51af2a72f23e by alex@thinkpad:
QEMU: fix CSS in HTML logs from subdirectories
The file was modifiedcontrib/qemu/scripts/html_logs.sh (diff)
Changeset 14031:d92f5b3672e1 by alex@thinkpad:
QEMU scripts: allow loading symbols from any ML target (e.g. minimal, installer)
The file was modifiedcontrib/qemu/scripts/export_ml_syms.sh (diff)
The file was modifiedcontrib/qemu/scripts/run_ml_all_cams.sh (diff)
Changeset 14030:8867df0513c5 by alex@thinkpad:
QEMU: .current_task_addr for most models<br>(where it was already known - copied from ML stubs or from debugmsg.gdb)
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
Changeset 14029:dfa166beb43b by alex@thinkpad:
QEMU logging: experimental task switch detection (DIGIC 2-6)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/tests/1000D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/400D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/40D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/450D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14028:582f32e11cfd by alex@thinkpad:
QEMU logging: attempt to fix a rare crash when returning from interrupt
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 14027:5e7dc4df2cea by alex@thinkpad:
QEMU logging: fix VxWorks return from interrupt; refactored interrupt detection on DIGIC 6
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 14026:4fe5ddf2f7df by alex@thinkpad:
QEMU test suite: fix call/return trace logs being trimmed way before the first interrupt<br>(the deterministic part is usually much larger than previously covered)
The file was modifiedcontrib/qemu/tests/1000D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/100D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/1100D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/1200D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/1300D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/400D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/40D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/450D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/500D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/50D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/550D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D2/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D3/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D4/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D4AE/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/600D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/60D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/650D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/6D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/700D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/70D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/750D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/760D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/7D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/7D2M/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/7D2S/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/80D/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM/calls-fint.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14025:4d8dbe0ee161 by alex@thinkpad:
QEMU test suite: also report nested interrupts
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14024:0e6ee381ab4f by alex@thinkpad:
QEMU: fix minor regression in DIGIC 6 bootloader<br>(introduced in 7f1ba92; some tests changed)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/tests/5D4/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D4/calls-sorted.md5 (diff)
The file was modifiedcontrib/qemu/tests/750D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/750D/calls-sorted.md5 (diff)
The file was modifiedcontrib/qemu/tests/760D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/760D/calls-sorted.md5 (diff)
The file was modifiedcontrib/qemu/tests/7D2M/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/7D2M/calls-sorted.md5 (diff)
The file was modifiedcontrib/qemu/tests/80D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/80D/calls-sorted.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM/calls-sorted.md5 (diff)
Changeset 14023:195b9988bf13 by alex@thinkpad:
QEMU logging: minor rename
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 14022:06aecd437fc5 by alex@thinkpad:
QEMU test suite: workaround for the non-determinism in the sorted IDC test<br>(retry up to 5 times until it succeeds)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14021:3941fd9a9c45 by alex@thinkpad:
QEMU test suite: more tests for call/return trace and IDC scripts (including Thumb, interrupts, secondary cores)<br>Not all models are passing.
The file was addedcontrib/qemu/tests/1000D/calls-fint.md5
The file was addedcontrib/qemu/tests/1000D/calls-sorted.md5
The file was addedcontrib/qemu/tests/100D/calls-fint.md5
The file was addedcontrib/qemu/tests/100D/calls-sorted.md5
The file was addedcontrib/qemu/tests/1100D/calls-fint.md5
The file was addedcontrib/qemu/tests/1100D/calls-sorted.md5
The file was addedcontrib/qemu/tests/1200D/calls-fint.md5
The file was addedcontrib/qemu/tests/1200D/calls-sorted.md5
The file was addedcontrib/qemu/tests/1300D/calls-fint.md5
The file was addedcontrib/qemu/tests/1300D/calls-sorted.md5
The file was addedcontrib/qemu/tests/400D/calls-fint.md5
The file was addedcontrib/qemu/tests/400D/calls-sorted.md5
The file was addedcontrib/qemu/tests/40D/calls-fint.md5
The file was addedcontrib/qemu/tests/40D/calls-sorted.md5
The file was addedcontrib/qemu/tests/450D/calls-fint.md5
The file was addedcontrib/qemu/tests/450D/calls-sorted.md5
The file was addedcontrib/qemu/tests/500D/calls-fint.md5
The file was addedcontrib/qemu/tests/500D/calls-sorted.md5
The file was addedcontrib/qemu/tests/50D/calls-fint.md5
The file was addedcontrib/qemu/tests/50D/calls-sorted.md5
The file was addedcontrib/qemu/tests/550D/calls-fint.md5
The file was addedcontrib/qemu/tests/550D/calls-sorted.md5
The file was addedcontrib/qemu/tests/5D/calls-fint.md5
The file was addedcontrib/qemu/tests/5D/calls-sorted.md5
The file was addedcontrib/qemu/tests/5D2/calls-fint.md5
The file was addedcontrib/qemu/tests/5D2/calls-sorted.md5
The file was addedcontrib/qemu/tests/5D3/calls-fint.md5
The file was addedcontrib/qemu/tests/5D3/calls-sorted.md5
The file was addedcontrib/qemu/tests/5D3eeko/calls-fint.md5
The file was addedcontrib/qemu/tests/5D3eeko/calls-sorted.md5
The file was addedcontrib/qemu/tests/5D4/calls-fint.md5
The file was addedcontrib/qemu/tests/5D4/calls-sorted.md5
The file was addedcontrib/qemu/tests/5D4AE/calls-fint.md5
The file was addedcontrib/qemu/tests/600D/calls-fint.md5
The file was addedcontrib/qemu/tests/600D/calls-sorted.md5
The file was addedcontrib/qemu/tests/60D/calls-fint.md5
The file was addedcontrib/qemu/tests/60D/calls-sorted.md5
The file was addedcontrib/qemu/tests/650D/calls-fint.md5
The file was addedcontrib/qemu/tests/650D/calls-sorted.md5
The file was addedcontrib/qemu/tests/6D/calls-fint.md5
The file was addedcontrib/qemu/tests/6D/calls-sorted.md5
The file was addedcontrib/qemu/tests/700D/calls-fint.md5
The file was addedcontrib/qemu/tests/700D/calls-sorted.md5
The file was addedcontrib/qemu/tests/70D/calls-fint.md5
The file was addedcontrib/qemu/tests/70D/calls-sorted.md5
The file was addedcontrib/qemu/tests/750D/calls-fint.md5
The file was addedcontrib/qemu/tests/750D/calls-sorted.md5
The file was addedcontrib/qemu/tests/760D/calls-fint.md5
The file was addedcontrib/qemu/tests/760D/calls-sorted.md5
The file was addedcontrib/qemu/tests/7D/calls-fint.md5
The file was addedcontrib/qemu/tests/7D/calls-sorted.md5
The file was addedcontrib/qemu/tests/7D2M/calls-fint.md5
The file was addedcontrib/qemu/tests/7D2M/calls-sorted.md5
The file was addedcontrib/qemu/tests/7D2S/calls-fint.md5
The file was addedcontrib/qemu/tests/80D/calls-fint.md5
The file was addedcontrib/qemu/tests/80D/calls-sorted.md5
The file was addedcontrib/qemu/tests/EOSM/calls-fint.md5
The file was addedcontrib/qemu/tests/EOSM/calls-sorted.md5
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14020:6ed53d7cbb39 by alex@thinkpad:
QEMU: fix cache lockdown printf&#039;s (they should go to stderr)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
Changeset 14019:0c628a4ae418 by alex@thinkpad:
QEMU: fix handling UART interrupts with serial redirected
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 14018:89cd3a1af51e by alex@thinkpad:
QEMU: fine-tuned verbsity of various components<br>(interrupts, digic timer, DMA, serial flash, CFATA)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 14017:52b24281cb84 by alex@thinkpad:
QEMU logging: fix call identification on Thumb (eeko)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 14016:749068b3a966 by alex@thinkpad:
QEMU logging: fix crash on 5D3 eeko
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 14015:b8a71e79888c by alex@thinkpad:
QEMU: changed REG_PRINT_NUM so it no longer includes a newline; updated boot-hack and fixed regression in boot-check logs
The file was modifiedcontrib/qemu/eos/eos_ml_helpers.c (diff)
The file was modifiedsrc/boot-hack.c (diff)
Changeset 14014:43e3d51a1b9f by alex@thinkpad:
QEMU: warn on ROM size mismatch
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 14013:9fbba7a75d13 by alex@thinkpad:
QEMU run_canon_fw.sh: clear screen on each run
The file was modifiedcontrib/qemu/scripts/run_canon_fw.sh (diff)
Changeset 14012:24a9c1ba7eed by alex@thinkpad:
QEMU logging: experimental symbol name loading from ML object files<br>example (bash): . ./export_ml_syms.sh 500D.111; ./run_canon_fw.sh 500D,firmware=&quot;boot=1&quot; ...<br>fixme: QEMU elf loader patched in a not very clean way
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
The file was modifiedcontrib/qemu/scripts/export_ml_syms.sh (diff)
Changeset 14011:2bad7cd4b3ee by alex@thinkpad:
QEMU logging: simplified function call detection a bit more<br>(results should be unchanged)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 14010:42cb91829d78 by alex@thinkpad:
QEMU logging: always guess function arguments located on the stack<br>(-d calls now implies -d ramr)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
Changeset 14009:1c551721e990 by alex@thinkpad:
QEMU logging: explicit option to export to IDC<br>(-d idc)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14008:6eed828ae9ed by alex@thinkpad:
QEMU logging: check R4-R11 and SP when returning from function calls<br>(all registers now stored on the call stack)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 14007:1417f37f6957 by alex@thinkpad:
QEMU logging: in IDC comments, record task name when available and drop prev_sp
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/tests/1000D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/100D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/1100D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/1200D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/1300D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/450D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/500D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/550D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D3/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D4/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/600D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/60D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/650D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/6D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/700D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/70D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/750D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/760D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/80D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM/calls-from.md5 (diff)
Changeset 14006:608645a03da0 by alex@thinkpad:
QEMU logging: basic test for IDC (function list only)<br>(useful when formatting changes)
The file was modifiedcontrib/qemu/tests/1000D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/100D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/1100D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/1200D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/1300D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/450D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/500D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/550D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D3/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D4/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/600D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/60D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/650D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/6D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/700D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/70D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/750D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/760D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/80D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14005:814fa8f4e851 by alex@thinkpad:
QEMU test suite: nicer way to interrupt our background QEMU process
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14004:5b7bc8992244 by alex@thinkpad:
QEMU logging: simplified function call detection<br>(results should be unchanged)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 14003:056b4f85546f by alex@thinkpad:
QEMU logging: indent callstack locations at 80 chars<br>indent amount configurable at compile time<br>tests updated
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/tests/1000D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/100D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/1100D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/1200D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/1300D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/450D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/500D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/550D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D3/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D4/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/600D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/60D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/650D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/6D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/700D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/70D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/750D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/760D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/80D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM/calls-from.md5 (diff)
Changeset 14002:4c3f62f88673 by alex@thinkpad:
QEMU: 1300D current_task_addr
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
Changeset 14001:5fb4fac7ba81 by alex@thinkpad:
QEMU: initial GDB script for 1300D; display test
The file was addedcontrib/qemu/scripts/1300D/debugmsg.gdb
The file was addedcontrib/qemu/tests/1300D/disp.md5
Changeset 14000:970d60759f1e by alex@thinkpad:
QEMU: initial support for Mac and clang in install scripts (to be tested)
The file was modifiedcontrib/qemu/install.sh (diff)
The file was modifiedcontrib/qemu/scripts/configure_eos.sh (diff)
Changeset 13999:77f8c0c3f13f by alex@thinkpad:
QEMU: fix compiling with clang
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 13998:dbbd3bc40c84 by alex@thinkpad:
QEMU test suite: removed basic GUI test (redundant)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 13997:8c13efde4bd7 by alex@thinkpad:
QEMU test suite: tests for callstack and call/return trace
The file was addedcontrib/qemu/scripts/remove_end_loop.py
The file was addedcontrib/qemu/tests/1000D/calls-from.md5
The file was addedcontrib/qemu/tests/100D/calls-from.md5
The file was addedcontrib/qemu/tests/1100D/calls-from.md5
The file was addedcontrib/qemu/tests/1200D/calls-from.md5
The file was addedcontrib/qemu/tests/1300D/calls-from.md5
The file was addedcontrib/qemu/tests/400D/calls-from.md5
The file was addedcontrib/qemu/tests/40D/calls-from.md5
The file was addedcontrib/qemu/tests/450D/calls-from.md5
The file was addedcontrib/qemu/tests/500D/calls-from.md5
The file was addedcontrib/qemu/tests/50D/calls-from.md5
The file was addedcontrib/qemu/tests/550D/calls-from.md5
The file was addedcontrib/qemu/tests/5D/calls-from.md5
The file was addedcontrib/qemu/tests/5D2/calls-from.md5
The file was addedcontrib/qemu/tests/5D3/calls-from.md5
The file was addedcontrib/qemu/tests/5D4/calls-from.md5
The file was addedcontrib/qemu/tests/600D/calls-from.md5
The file was addedcontrib/qemu/tests/60D/calls-from.md5
The file was addedcontrib/qemu/tests/650D/calls-from.md5
The file was addedcontrib/qemu/tests/6D/calls-from.md5
The file was addedcontrib/qemu/tests/700D/calls-from.md5
The file was addedcontrib/qemu/tests/70D/calls-from.md5
The file was addedcontrib/qemu/tests/750D/calls-from.md5
The file was addedcontrib/qemu/tests/760D/calls-from.md5
The file was addedcontrib/qemu/tests/7D/calls-from.md5
The file was addedcontrib/qemu/tests/7D2M/calls-from.md5
The file was addedcontrib/qemu/tests/80D/calls-from.md5
The file was addedcontrib/qemu/tests/EOSM/calls-from.md5
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 13996:758e5ef84c79 by alex@thinkpad:
QEMU: disable gray noise that appeared until GUI initialization (faster)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 13995:96c0c0d5fe00 by alex@thinkpad:
QEMU logging: minor callstack speed optimization
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 13994:b9d26fce46ea by alex@thinkpad:
QEMU logging: in call/return trace, print caller (from call stack) instead of raw LR
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 13993:2e31be498e44 by alex@thinkpad:
QEMU logging: callstack speed optimization
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 13992:469a5bf4154c by alex@thinkpad:
QEMU logging: fix handling nested interrupts in callstack
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 13991:65e8a497f343 by alex@thinkpad:
QEMU logging: initial call stack support for Thumb-2 (DIGIC 6)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 13990:5cbf49594fb0 by alex@thinkpad:
QEMU logging: attempt to guess additional function arguments from RAM tracing<br>(use -d calls,ram to enable this)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/eos/dbi/logging.h (diff)
Changeset 13989:3de9a109856c by alex@thinkpad:
QEMU logging: print first 4 arguments and return value for all function calls<br>(with -d calls)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 13988:3ee28fdf81d4 by alex@thinkpad:
QEMU: get stack limits of current DryOS task and print them on the call stack<br>new API: eos_get_current_task_stack
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
Changeset 13987:511c9880e956 by alex@thinkpad:
QEMU logging: API for retrieving various parameters from the call stack<br>(SP, stack frame size, call depth, function arguments)<br>note: R0-R3 stored on the call stack<br>API name: eos_callstack_get_caller_param
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/eos/dbi/logging.h (diff)
Changeset 13986:31a8bfb0e4c8 by alex@thinkpad:
QEMU logging: fine-tune options; auto-enable dependencies
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
Changeset 13985:a7f536965ad2 by alex@thinkpad:
QEMU: indent memcheck and io_log messages according to call depth<br>new API: eos_callstack_get_indent
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/eos/dbi/logging.h (diff)
The file was modifiedcontrib/qemu/eos/dbi/memcheck.c (diff)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 13984:6238b077b207 by alex@thinkpad:
QEMU memcheck: fix line wrapping in verbose messages about multitasked free calls<br>(minor; visible with -d memchk,v)
The file was modifiedcontrib/qemu/eos/dbi/memcheck.c (diff)
Changeset 13983:c61458331971 by alex@thinkpad:
QEMU logging: generic print_location; refactored memcheck to use it<br>(eos_print_location)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/eos/dbi/logging.h (diff)
The file was modifiedcontrib/qemu/eos/dbi/memcheck.c (diff)
Changeset 13982:0221262992eb by alex@thinkpad:
QEMU logging: simple call stack printing API, used in memcheck when reporting errors<br>(eos_callstack_print)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/eos/dbi/logging.h (diff)
The file was modifiedcontrib/qemu/eos/dbi/memcheck.c (diff)
Changeset 13981:9d51d212d41e by alex@thinkpad:
QEMU logging: experimental call stack reconstruction<br>ideas from https://github.com/panda-re/panda/blob/master/panda/plugins/callstack_instr/USAGE.md<br>fixme: requires -d calls,nochain -singlestep<br>new APIs: eos_get_current_task_id, eos_callstack_indent
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/eos/dbi/logging.h (diff)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
Changeset 13980:fbf5f53f7ade by alex@thinkpad:
QEMU logging: refactored to split IDC and call logic
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 13979:5d109f9c1e17 by alex@thinkpad:
QEMU memcheck: split exec hook into components<br>(malloc and memcpy for now; non-functional change)
The file was modifiedcontrib/qemu/eos/dbi/memcheck.c (diff)
Changeset 13978:38caf780b945 by alex@thinkpad:
QEMU memcheck: refactored with CPU env (easier to get register values; non-functional)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/eos/dbi/memcheck.c (diff)
The file was modifiedcontrib/qemu/eos/dbi/memcheck.h (diff)
Changeset 13977:d33e2627da01 by alex@thinkpad:
QEMU memcheck: refactored malloc list with a data structure (non-functional)
The file was modifiedcontrib/qemu/eos/dbi/memcheck.c (diff)
Changeset 13976:00fb2734fb68 by alex@thinkpad:
QEMU memcheck: identify blocks affected by heap errors (messages similar to valgrind)
The file was modifiedcontrib/qemu/eos/dbi/memcheck.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
Changeset 13975:1a4005e18432 by alex@thinkpad:
QEMU memcheck: fix memcpy handling<br>(do not copy allocation flags, only initialization; fix copying from ROM)
The file was modifiedcontrib/qemu/eos/dbi/memcheck.c (diff)
Changeset 13974:8e46838d097c by alex@thinkpad:
QEMU: AbortEDmac emulation
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
Changeset 13973:021bc58e5dce by alex@thinkpad:
QEMU: basic model of EDMAC transfer delay
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 13972:5d8419d7b385 by alex@thinkpad:
QEMU: gui/menu tests for 5D2 and 50D
The file was addedcontrib/qemu/tests/5D2/gui.md5
The file was addedcontrib/qemu/tests/5D2/menu.md5
The file was modifiedcontrib/qemu/tests/50D/gui.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 13971:42fe88698126 by alex@thinkpad:
QEMU: force line-buffered output for our messages
The file was modifiedcontrib/qemu/eos/eos_ml_helpers.c (diff)
Changeset 13970:a4b1a88055fd by alex@thinkpad:
QEMU: a few more assertions for memcheck
The file was modifiedcontrib/qemu/eos/dbi/memcheck.c (diff)
Changeset 13969:0da32adce76a by alex@thinkpad:
QEMU: fix card formatting on 50D and 5D2; menu tests for 5D2
The file was addedcontrib/qemu/tests/5D2/format.md5
The file was modifiedcontrib/qemu/eos/mpu_spells/UILock.h (diff)
The file was modifiedcontrib/qemu/tests/50D/format.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 13968:66506c03bc4e by alex@thinkpad:
QEMU: fix CURRENT_CPU outside MMIO handlers<br>(defaults to cpu0; fixes CF routines crashing when used with -d memchk)<br>(may need to be changed for EOS M5, when its time comes)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
Changeset 13967:fe3dddc3a840 by alex@thinkpad:
QEMU: updated 5D2 MPU spells, thanks Ilia. Menu works!<br>http://www.magiclantern.fm/forum/index.php?topic=9852.msg184191#msg184191
The file was modifiedcontrib/qemu/eos/mpu_spells/5D2.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/5D2.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/make_spells.sh (diff)
Changeset 13966:f777356d849e by alex@thinkpad:
QEMU: GDB script for 5D2
The file was addedcontrib/qemu/scripts/5D2/debugmsg.gdb
Changeset 13965:faee6f51aaa6 by alex@thinkpad:
QEMU: 50D menu navigation tests
The file was addedcontrib/qemu/tests/50D/format.md5
The file was addedcontrib/qemu/tests/50D/menu.md5
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 13964:9caf786a279a by alex@thinkpad:
QEMU: 50D menu navigation works!
The file was modifiedcontrib/qemu/eos/mpu_spells/50D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/50D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/CardFormat.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/extract_init_spells.py (diff)
Changeset 13963:bbacfc8c450b by alex@thinkpad:
QEMU: 50D button codes
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
The file was modifiedcontrib/qemu/eos/mpu.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/button_codes.h (diff)
Changeset 13962:ae595d366933 by alex@thinkpad:
QEMU: fix 50D CFATA and HDMI; GUI boots!
The file was addedcontrib/qemu/tests/50D/gui.md5
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/run_tests.sh (diff)
Changeset 13961:a9096f2c5df3 by alex@thinkpad:
QEMU: 50D MPU spells, thanks jrm21<br>http://www.magiclantern.fm/forum/index.php?topic=9852.msg184191#msg184191
The file was addedcontrib/qemu/eos/mpu_spells/50D.h
The file was addedcontrib/qemu/eos/mpu_spells/50D.patch
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/make_spells.sh (diff)
Changeset 13960:f571fe213a54 by alex@thinkpad:
QEMU: minor speed optimization in serial_flash
The file was modifiedcontrib/qemu/eos/serial_flash.c (diff)
Changeset 13959:98e94f160cdd by alex@thinkpad:
QEMU: speed up test suite<br>(large delays no longer needed)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 13958:36ece09aaf5b by alex@thinkpad:
QEMU: CFDMA write works on 5D2 (DCIM test passed!)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 13957:f9a6a47bd922 by alex@thinkpad:
QEMU: fix CFDMA on 5D2 (only read works)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
Changeset 13956:8b68fd2f3028 by alex@thinkpad:
QEMU: made MPU/SF/SD/CF logging macros generic (in eos.h)<br>-d sdcf for logging SD/CF messages
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
The file was modifiedcontrib/qemu/eos/serial_flash.c (diff)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
Changeset 13955:d2245b0e7e33 by alex@thinkpad:
QEMU: configurable resolution for digic timer
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 13954:80169f4edb2c by alex@thinkpad:
QEMU: updated tests for faster card formatting<br>(BUSY dialog no longer caught)
The file was modifiedcontrib/qemu/tests/100D/format.md5 (diff)
The file was modifiedcontrib/qemu/tests/1100D/format.md5 (diff)
The file was modifiedcontrib/qemu/tests/1200D/format.md5 (diff)
The file was modifiedcontrib/qemu/tests/500D/format.md5 (diff)
The file was modifiedcontrib/qemu/tests/550D/format.md5 (diff)
The file was modifiedcontrib/qemu/tests/600D/format.md5 (diff)
The file was modifiedcontrib/qemu/tests/60D/format.md5 (diff)
The file was modifiedcontrib/qemu/tests/700D/format.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 13953:9bd34746d0a6 by alex@thinkpad:
QEMU: trigger SDIO interrupt on errors as well<br>(fixes semaphore timeout after CMD1; to be tested for side effects)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 13952:3401f3f07ccf by alex@thinkpad:
mpu: refactored verbosity; most messages now hidden by default<br>(-d mpu or -d mpu,verbose or -d io,mpu etc to show them)
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
Changeset 13951:80deb630e6fc by alex@thinkpad:
serial_flash: refactored verbosity; most messages now hidden by default (-d sflash shows them)
The file was modifiedcontrib/qemu/eos/serial_flash.c (diff)
The file was modifiedcontrib/qemu/eos/serial_flash.h (diff)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
Changeset 13950:98569f7bcd68 by alex@thinkpad:
QEMU: fix memory logging on models with serial flash
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/serial_flash.c (diff)
Changeset 13949:47134ac54bdb by alex@thinkpad:
QEMU: minor fixes in scripts
The file was modifiedcontrib/qemu/scripts/run_ml_all_cams.sh (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 13948:49aa93c8abfe by alex@thinkpad:
QEMU memcheck: fix printf&#039;s<br>(should go to stderr)
The file was modifiedcontrib/qemu/eos/dbi/memcheck.c (diff)
Changeset 13947:13d3d12e927f by alex@thinkpad:
QEMU memcheck: get ML stubs from environment variables
The file was addedcontrib/qemu/scripts/export_ml_syms.sh
The file was modifiedcontrib/qemu/eos/dbi/memcheck.c (diff)
The file was modifiedcontrib/qemu/scripts/run_ml_all_cams.sh (diff)
Changeset 13946:26a3fce87a7a by alex@thinkpad:
QEMU memchk: experimental TCM checking<br>(catches even more null pointer bugs)
The file was modifiedcontrib/qemu/eos/dbi/memcheck.c (diff)
Changeset 13945:1b020f82b495 by alex@thinkpad:
QEMU memchk: moved stubs in a data structure, for easier porting
The file was modifiedcontrib/qemu/eos/dbi/memcheck.c (diff)
Changeset 13944:1f6a52c7a9f6 by alex@thinkpad:
QEMU: highly experimental memory checking tool (-d memchk)<br>(stubs hardcoded for 500D)
The file was addedcontrib/qemu/eos/dbi/memcheck.c
The file was addedcontrib/qemu/eos/dbi/memcheck.h
The file was modifiedcontrib/qemu/eos/Makefile.objs (diff)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
Changeset 13943:62f8fca95959 by alex@thinkpad:
Memory logging: fine-tuned messages
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 13942:35a8497c1524 by alex@thinkpad:
QEMU: moved our memory logging routines to logging.c
The file was addedcontrib/qemu/eos/dbi/logging.h
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
Changeset 13941:540bb08544fc by alex@thinkpad:
QEMU: moved our calls logging hook to separate file; preparing to add more tools
The file was addedcontrib/qemu/eos/dbi/logging.c
The file was modifiedcontrib/qemu/eos/Makefile.objs (diff)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
The file was modifiedcontrib/qemu/scripts/copy_back_to_contrib.sh (diff)
Changeset 13940:53f8679b2bcf by alex@thinkpad:
QEMU: hook called when execution a TranslationBlock<br>(todo: move the hardcoded analysis tools from cpu-exec)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
Changeset 13939:ab614b18e0cf by alex@thinkpad:
QEMU: use 64 bits for qemu_loglevel; renumbered and defined some more options for future use
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
Changeset 13938:70ea68652b3c by alex@thinkpad:
QEMU: output all our messages to stderr<br>(should fix colors getting mixed up)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos_ml_helpers.c (diff)
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
The file was modifiedcontrib/qemu/eos/serial_flash.c (diff)
Changeset 13937:f3286de03dc8 by alex@thinkpad:
QEMU: use macros for ANSI colors
The file was modifiedcontrib/qemu/eos/eos.h (diff)
The file was modifiedcontrib/qemu/eos/eos_ml_helpers.c (diff)
Changeset 13936:8b4d4cb92d3c by alex@thinkpad:
QEMU: minor fix in UILock.h<br>(todo: parameterized MPU messages)
The file was modifiedcontrib/qemu/eos/mpu_spells/UILock.h (diff)
Changeset 13935:ce3cde721f5b by alex@thinkpad:
QEMU: compile with code coverage (gcov); helper script for lcov
The file was addedcontrib/qemu/scripts/gen_coverage.sh
The file was modifiedcontrib/qemu/scripts/configure_eos.sh (diff)
Changeset 13934:d5b43fa47da2 by alex@thinkpad:
QEMU test suite: updated portable ROM dumper link; added 1300D
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 13933:611711bb696b by alex@thinkpad:
QEMU: log DMA memory accesses as well; self-test to make sure all writes are logged<br>(the test works by rebuilding a second copy of the RAM from the write trace, and comparing with QEMU&#039;s copy)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
Changeset 13932:f31088fe41f1 by alex@thinkpad:
QEMU: experimental logging of guest memory accesses (LDR/STR, RAM or ROM)<br>didn&#039;t call it &quot;memory tracing&quot; as it doesn&#039;t use QEMU tracing API<br>removed old TRACE_MEM code
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
Changeset 13931:4815be6da564 by alex@thinkpad:
QEMU: fix apparently random lock-up (interrupts no longer triggering, for no apparent reason)<br>(bug introduced in 24909946bb90)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 13930:d2463b7a565e by alex@thinkpad:
QEMU: fix io_log crash on get_current_task_name<br>(to reproduce: 450D with -d io)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 13929:f69518535780 by alex@thinkpad:
QEMU: experimental MPU support for 1300D<br>(it seems to work, to some extent, but we need a startup log from a real camera to get further)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
The file was modifiedcontrib/qemu/eos/model_list.h (diff)
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
Changeset 13928:486a56848cc5 by alex@thinkpad:
QEMU: flash model ID for 1300D (fixes startup assertion)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 13927:cbf042bc9b40 by alex@thinkpad:
QEMU: initial support for 1300D, thanks adamnock
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
Changeset 13926:ae248f7a67bd by alex@thinkpad:
QEMU: model ROM as ROM device, rather than RAM<br>(writes are allowed and logged)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
Changeset 13925:ede93eda8a99 by alex@thinkpad:
QEMU: support for multiple firmware versions (e.g. 5D3 1.1.3 and 1.2.3)<br>example: ./run_canon_fw.sh 5D3,firmware=&quot;113;boot=0&quot;
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/model_list.h (diff)
The file was modifiedcontrib/qemu/install.sh (diff)
The file was modifiedcontrib/qemu/scripts/run_ml_all_cams.sh (diff)
Changeset 13924:93a3e27e496a by alex@thinkpad:
QEMU: minor fixes for helper scripts
The file was modifiedcontrib/qemu/scripts/mtools_setup.sh (diff)
The file was modifiedcontrib/qemu/scripts/run_ml_all_cams.sh (diff)
Changeset 13923:ef5e7203296e by alex@thinkpad:
QEMU: allow arbitrary targets in run_ml_all_cams.sh (e.g. minimal); small fixes
The file was modifiedcontrib/qemu/scripts/run_ml_all_cams.sh (diff)
Changeset 13922:a9e7221f4605 by alex@thinkpad:
QEMU: minor fixes for helper scripts
The file was modifiedcontrib/qemu/scripts/html_logs.sh (diff)
The file was modifiedcontrib/qemu/scripts/run_ml_all_cams.sh (diff)
Changeset 13921:b474ef0f3bf3 by alex@thinkpad:
QEMU: save HTML logs to subdirectory
The file was modifiedcontrib/qemu/scripts/html_logs.sh (diff)
Changeset 13920:1aa445d2e251 by alex@thinkpad:
QEMU: helper scripts for automated tests on all ML cameras
The file was addedcontrib/qemu/scripts/ansi.css
The file was addedcontrib/qemu/scripts/html_logs.sh
The file was addedcontrib/qemu/scripts/mtools_setup.sh
The file was addedcontrib/qemu/scripts/run_ml_all_cams.sh
The file was modifiedcontrib/qemu/scripts/ansi_cleanup.py (diff)
The file was modifiedcontrib/qemu/scripts/configure_eos.sh (diff)
The file was modifiedcontrib/qemu/scripts/run_canon_fw.sh (diff)
Changeset 13919:f6450e4f012d by alex@thinkpad:
QEMU: fix compiling HPTimer test (requires CONFIG_QEMU)
The file was modifiedminimal/qemu-hptimer/Makefile (diff)
Changeset 13918:2ffdd0d831fe by alex@thinkpad:
QEMU: script to clean up redundant ANSI escape sequences from logs
The file was addedcontrib/qemu/scripts/ansi_cleanup.py
Changeset 13917:619292985011 by alex@thinkpad:
boot-hack: more debug messages with CONFIG_QEMU
The file was modifiedsrc/boot-hack.c (diff)
Changeset 13916:3f09215e90d7 by alex@thinkpad:
QEMU: guest API for disassembling code at any address
The file was modifiedcontrib/qemu/eos/eos_ml_helpers.c (diff)
The file was modifiedcontrib/qemu/eos/eos_ml_helpers.h (diff)
The file was modifiedsrc/qemu-util.h (diff)
Changeset 13915:6c2908d922f7 by alex@thinkpad:
boot-hack: debug messages when compiling with CONFIG_QEMU<br>(useful for new ports or for troubleshooting non-booting situations)
The file was modifiedsrc/boot-hack.c (diff)
Changeset 13914:4cf806edf5b5 by alex@thinkpad:
qemu-util: helper to print numbers to QEMU console very early in the boot process
The file was modifiedsrc/qemu-util.h (diff)
Changeset 13913:cc309c98a2a3 by alex@thinkpad:
qemu-util: allow using qprintf without guarding every call by CONFIG_QEMU<br>(dummy inline functions on regular builds; simplified console.c)
The file was modifiedsrc/console.c (diff)
The file was modifiedsrc/qemu-util.h (diff)
Changeset 13912:5c789422b9cd by alex@thinkpad:
QEMU: fix signed EDMAC off2 on DIGIC 4
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 13911:1fc73e1cc65d by alex@thinkpad:
QEMU: disabled battery cover emulation on 60D and 100D<br>(interferes with some GUI tests)
The file was modifiedcontrib/qemu/eos/mpu_spells/100D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/60D.h (diff)
Changeset 13910:5ac515668f2e by alex@thinkpad:
QEMU: non-deterministic lock-ups solved, thanks nkls!<br>(retries no longer needed in the test suite)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 13909:855a2f240107 by alex@thinkpad:
QEMU: mutexes no longer needed after refactoring
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
Changeset 13908:56f8d13f6186 by alex@thinkpad:
QEMU: refactored interrupt thread using QEMUTimer<br>(credits: nkls, https://bitbucket.org/niklastisk/qemu/commits/224f59e )
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
Changeset 13907:94a1997ac6e1 by alex@thinkpad:
GDB scripts: helper to log the return value of any function
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
Changeset 13906:fe3dfbb6580b by alex@thinkpad:
QEMU: GDB scripts and task address for 100D
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
The file was modifiedcontrib/qemu/scripts/100D/debugmsg.gdb (diff)
Changeset 13905:9cff2f9d829e by alex@thinkpad:
QEMU: battery cover emulation<br>(with various degrees of success)
The file was addedcontrib/qemu/eos/mpu_spells/Shutdown.h
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
The file was modifiedcontrib/qemu/eos/mpu.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/100D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/500D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/500D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/550D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/550D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/5D3.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/5D3.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/600D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/600D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/60D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/60D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/700D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/700D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/70D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/70D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/button_codes.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/extract_button_codes.py (diff)
Changeset 13904:cc113f0f686b by alex@thinkpad:
QEMU: another fix for gcc 4.x/6.x<br>(amend commit 242d6f1)
The file was modifiedcontrib/qemu/scripts/configure_eos.sh (diff)
Changeset 13903:cdb42ea4bf28 by alex@thinkpad:
QEMU: updated instructions regarding CONFIG_QEMU (it&#039;s no longer required)
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 13902:242d6f1bbbe8 by alex@thinkpad:
QEMU: updated configure script to fix compilation with gcc 4.x and 6.x
The file was modifiedcontrib/qemu/install.sh (diff)
The file was modifiedcontrib/qemu/scripts/configure_eos.sh (diff)
Changeset 13901:41e331cb85c4 by alex@thinkpad:
QEMU test suite: always wait after terminating qemu-system-arm<br>(might fix some intermittent VNC issues)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 13900:e9e3ed7b2a20 by alex@thinkpad:
QEMU: skip a few tests on 1100D and 1200D, that are very sensitive to timing (processing speed)
The file was modifiedcontrib/qemu/tests/1100D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/1200D/menu.md5 (diff)
Changeset 13899:6957508a5349 by alex@thinkpad:
QEMU: updated help in install script
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 13898:069362859ef7 by alex@thinkpad:
QEMU: updated 60D tests
The file was modifiedcontrib/qemu/tests/60D/format.md5 (diff)
The file was modifiedcontrib/qemu/tests/60D/gui.md5 (diff)
The file was modifiedcontrib/qemu/tests/60D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 13897:1d5511a4638d by alex@thinkpad:
GDB scripts: 700D patches (required for GUI emulation)
The file was addedcontrib/qemu/scripts/700D/patches.gdb
Changeset 13896:c4e63589155f by alex@thinkpad:
QEMU: fix commit b36254 (missing files)
The file was addedcontrib/qemu/tests/100D/format.md5
The file was addedcontrib/qemu/tests/100D/menu.md5
The file was addedcontrib/qemu/tests/1100D/format.md5
The file was addedcontrib/qemu/tests/1100D/menu.md5
The file was addedcontrib/qemu/tests/1200D/format.md5
The file was addedcontrib/qemu/tests/1200D/menu.md5
The file was addedcontrib/qemu/tests/550D/format.md5
The file was addedcontrib/qemu/tests/550D/menu.md5
The file was addedcontrib/qemu/tests/600D/format.md5
The file was addedcontrib/qemu/tests/600D/menu.md5
The file was addedcontrib/qemu/tests/60D/format.md5
The file was addedcontrib/qemu/tests/60D/menu.md5
The file was addedcontrib/qemu/tests/700D/format.md5
The file was addedcontrib/qemu/tests/700D/menu.md5
Changeset 13895:b36254118530 by alex@thinkpad:
QEMU: menu navigation and card format tests for 60D, 550D, 600D, 700D, 100D, 1100D, 1200D
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 13894:d29dbdb8bec8 by alex@thinkpad:
QEMU: updated GUI test result for 60D, 100D, 1100D, 1200D<br>(after GUI emulation, they boot to date/time menu rather than info screen, but you may now click OK to bypass it)
The file was modifiedcontrib/qemu/tests/100D/gui.md5 (diff)
The file was modifiedcontrib/qemu/tests/1100D/gui.md5 (diff)
The file was modifiedcontrib/qemu/tests/1200D/gui.md5 (diff)
The file was modifiedcontrib/qemu/tests/60D/gui.md5 (diff)
Changeset 13893:0b35f5cafa89 by alex@thinkpad:
QEMU: ported 500D GUIMode/UILock/format spells on 550D, 60D/1200D/1100D, 600D, 700D, 100D.<br>Canon menu navigation and card formatting works on all these models!
The file was addedcontrib/qemu/eos/mpu_spells/CardFormat.h
The file was addedcontrib/qemu/eos/mpu_spells/NotifyGUIEvent.h
The file was addedcontrib/qemu/eos/mpu_spells/UILock.h
The file was modifiedcontrib/qemu/eos/mpu_spells/100D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/500D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/500D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/550D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/550D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/600D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/600D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/60D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/60D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/700D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/700D.patch (diff)
Changeset 13892:805b0844e0c3 by alex@thinkpad:
MPU spells: comment out button events
The file was modifiedcontrib/qemu/eos/mpu_spells/500D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/500D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/550D.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/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/extract_init_spells.py (diff)
Changeset 13891:8af018998c90 by alex@thinkpad:
QEMU: updated formatting of MPU spells to make them self-contained<br>(easier to copy/paste around)
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/450D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/500D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/500D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/550D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/550D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/5D2.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/5D2.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/5D3.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/5D3.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/600D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/600D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/60D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/60D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/700D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/700D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/70D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/70D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/EOSM.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/EOSM.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/extract_init_spells.py (diff)
Changeset 13890:5645a69e2982 by alex@thinkpad:
QEMU: fix 100D lockup
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 13889:c881ba2c4953 by alex@thinkpad:
QEMU: fix display waiting routine (EnableBitmapVBufferForPlayBackAndWait)<br>This unlocks menu navigation on many models!
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 13888:d37de6cf8113 by alex@thinkpad:
QEMU: initial support for 7D (slave core only, IPC disabled)
The file was addedcontrib/qemu/scripts/7D/debugmsg.gdb
The file was addedcontrib/qemu/tests/7D/disp.md5
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 13887:e70e0cd1f0da by alex@thinkpad:
QEMU test suite: minor speed-up when waiting for specific text in the log file
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 13886:d6454bf19a96 by alex@thinkpad:
QEMU: moved HPTimer test from qemu-util to a minimal test binary;<br>added a test for current task name and current interrupt ID;<br>should work on all models that can load autoexec.bin and start a few tasks (no need for GUI)
The file was addedminimal/qemu-hptimer/Makefile
The file was addedminimal/qemu-hptimer/minimal.c
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
The file was modifiedsrc/qemu-util.c (diff)
Changeset 13885:2575c0c6653c by alex@thinkpad:
QEMU: aggressive LED redraw
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 13884:bf41cb12d824 by alex@thinkpad:
QEMU: better handle double-buffered displays (minor)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 13883:69fc2d2e8de1 by alex@thinkpad:
7D: fix minimal target<br>(also removed some custom installer settings)
The file was modifiedinstaller/7D.203/Makefile (diff)
The file was modifiedplatform/7D.203/Makefile.platform.default (diff)
Changeset 13882:c905f43f267b by alex@thinkpad:
6D: fix minimal target
The file was modifiedinstaller/6D.116/Makefile (diff)
The file was modifiedplatform/6D.116/Makefile.platform.default (diff)
The file was modifiedplatform/6D.116/consts.h (diff)
Changeset 13881:ba2f322dad97 by alex@thinkpad:
Merged task_name into qemu
Changeset 13880:ac20d58c37ae by alex@thinkpad:
qemu-util: moved register definitions to header
The file was modifiedsrc/qemu-util.c (diff)
The file was modifiedsrc/qemu-util.h (diff)
Changeset 13879:43c11d816b92 by alex@thinkpad:
QEMU: restoring ML after format works too (500D)<br>This test requires patched vncdotool (patch included).
The file was addedcontrib/qemu/tests/vncdotool.patch
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 13878:20b5b68205d5 by alex@thinkpad:
QEMU: formatting the virtual card works! (500D)
The file was addedcontrib/qemu/tests/500D/format.md5
The file was modifiedcontrib/qemu/eos/mpu_spells/500D.h (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
The file was modifiedcontrib/qemu/tests/update_md5.sh (diff)
Changeset 13877:7aa5fa6de526 by alex@thinkpad:
QEMU: run all tests with custom card images<br>(fixes false error on 500D menu test - free space reported in menu should not depend on user card contents)
The file was modifiedcontrib/qemu/tests/500D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 13876:3a97582cd775 by alex@thinkpad:
QEMU: fix ML helper MMIO (regression from M5, 7534423f)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 13875:cf96ee78f0dc by alex@thinkpad:
QEMU: fix USB connect on DIGIC 4 models
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 13874:bdbd3e92a13c by alex@thinkpad:
QEMU: more dialogs working on 500D!
The file was modifiedcontrib/qemu/eos/mpu_spells/500D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/500D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/make_spells.sh (diff)
The file was modifiedcontrib/qemu/tests/500D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 13873:784580e84f68 by alex@thinkpad:
QEMU: fix handling INFO and PLAY (typo)
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
Changeset 13872:71563c958ce9 by alex@thinkpad:
QEMU: fix IDC output for large runs
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
Changeset 13871:2efe1a0e8228 by alex@thinkpad:
QEMU: fix typo in extract_init_spells
The file was modifiedcontrib/qemu/eos/mpu_spells/extract_init_spells.py (diff)
Changeset 13870:978e6be4ab4e by alex@thinkpad:
QEMU: use unix sockets for menu test
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 13869:d3733829349b by alex@thinkpad:
QEMU: menu navigation test<br>(500D for now)
The file was addedcontrib/qemu/tests/500D/menu.md5
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
The file was modifiedcontrib/qemu/tests/update_md5.sh (diff)
Changeset 13868:8145cf25f0da by alex@thinkpad:
QEMU: fix race condition in key handling<br>(very fast clicks are OK now)
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
Changeset 13867:a4b8fe9e7ce0 by alex@thinkpad:
GDB scripts: initial 1100D support (DebugMsg, task_create, SetEDmac)
The file was addedcontrib/qemu/scripts/1100D/debugmsg.gdb
Changeset 13866:9d50cd984e9a by alex@thinkpad:
GDB scripts: date/time patches for 500D, 550D, 600D, 60D, 70D
The file was addedcontrib/qemu/scripts/500D/patches.gdb
The file was addedcontrib/qemu/scripts/550D/patches.gdb
The file was addedcontrib/qemu/scripts/600D/patches.gdb
The file was addedcontrib/qemu/scripts/60D/patches.gdb
The file was addedcontrib/qemu/scripts/70D/patches.gdb
Changeset 13865:bf092df0376c by alex@thinkpad:
qemu-frsp: fix compilation for 5D3 (use 1.1.3)
The file was modifiedminimal/qemu-frsp/Makefile (diff)
Changeset 13864:39164cf77bc8 by alex@thinkpad:
Merged unified into qemu
Changeset 13863:46bd96d67bc0 by alex@thinkpad:
QEMU: 500D MPU spells (menu navigation works, thanks Greg)
The file was addedcontrib/qemu/eos/mpu_spells/500D.h
The file was addedcontrib/qemu/eos/mpu_spells/500D.patch
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/make_spells.sh (diff)
Changeset 13862:679028e3ec9c by alex@thinkpad:
QEMU: current_task_addr for 500D, 550D and 600D
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
Changeset 13861:4aa69e9743f2 by alex@thinkpad:
QEMU: fix LED not redrawing properly
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 13860:0436581dc8d2 by alex@thinkpad:
QEMU, extract_init_spells.py: annotate some more properties; fix minor quirks (comments only)
The file was modifiedcontrib/qemu/eos/mpu_spells/450D.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/5D3.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/600D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/600D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/60D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/60D.patch (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/70D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/EOSM.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/EOSM.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/extract_init_spells.py (diff)
Changeset 13859:9e5b51240db1 by alex@thinkpad:
QEMU: experimental multi-core emulation for M5
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
The file was modifiedcontrib/qemu/scripts/EOSM5/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
Changeset 13858:7534423feab7 by alex@thinkpad:
QEMU: initial support for EOS M5 (first core only; starts a few tasks)
The file was addedcontrib/qemu/scripts/EOSM5/debugmsg.gdb
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 13857:7f1ba92228fa by alex@thinkpad:
QEMU: initial support for EOS M10 (starts a few tasks and mounts the SD card)
The file was addedcontrib/qemu/scripts/EOSM10/debugmsg.gdb
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/run_tests.sh (diff)
Changeset 13856:32d390813866 by alex@thinkpad:
QEMU: option to log function calls and export them to IDA (-d calls -singlestep)
The file was modifiedcontrib/qemu/install.sh (diff)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
Changeset 13855:0319ffbdd7e5 by alex@thinkpad:
QEMU: 500D GUI test
The file was addedcontrib/qemu/tests/500D/gui.md5
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 13854:7a7f8585060b by alex@thinkpad:
QEMU: refactored 8-bit palette handling<br>(removed duplicate code)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 13853:f7393339a89c by Greg <cdev@gmx.com>:
QEMU: handle 8-bit BMP palette menu mode
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 13852:36084dcdd5d6 by Greg:
QEMU: GDB scripts 500D
The file was addedcontrib/qemu/scripts/500D/debugmsg.gdb
Changeset 13851:d58337447df1 by Greg:
QEMU: GDB scripts 500D
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
Changeset 13850:ac8dadc78e28 by alex@thinkpad:
QEMU: disable JPCORE (fixes DCIM test regression on EOSM)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 13849:279666cf539f by alex@thinkpad:
QEMU: 100D boots Canon GUI, 70D shows date/time screen!
The file was addedcontrib/qemu/tests/100D/gui.md5
The file was addedcontrib/qemu/tests/70D/gui.md5
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 13848:4a3d468d2cd1 by alex@thinkpad:
QEMU: fix hotplug events on EOS M
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 13847:4192b7ffa06f by alex@thinkpad:
QEMU: first steps for JPCORE emulation
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
Changeset 13846:12369bb22c69 by alex@thinkpad:
QEMU: attempt to follow the MPU spell sequence even if some messages are repeated
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
Changeset 13845:df741f82b8c3 by alex@thinkpad:
QEMU: use larger delays before tail in run_test.sh
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 13844:b35c551f7172 by alex@thinkpad:
QEMU: allow retries in some tests, until successful<br>(there are some nondeterministic bugs in the emulation)
The file was modifiedcontrib/qemu/tests/check_md5.sh (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 13843:b57afe1f4deb by alex@thinkpad:
QEMU: workaround for MPU communication sometimes getting out of sync
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
Changeset 13842:8299cc8b985e by alex@thinkpad:
QEMU: updated 700D and EOSM display test checksums to match dumps from dfort
The file was modifiedcontrib/qemu/tests/700D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM/disp.md5 (diff)
Changeset 13841:dd961b6530f6 by alex@thinkpad:
QEMU: fix eeko path
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 13840:e0124e854ae3 by alex@thinkpad:
QEMU: allow arbitrary working directory via $QEMU_EOS_WORKDIR
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
The file was modifiedcontrib/qemu/eos/eos_ml_helpers.c (diff)
Changeset 13839:4fc69b3b8144 by alex@thinkpad:
QEMU: EOSM passes the DCIM directory test
The file was addedcontrib/qemu/scripts/EOSM/patches.gdb
The file was modifiedcontrib/qemu/scripts/EOSM/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 13838:e3bd1d810084 by alex@thinkpad:
GDB scripts: EOSM patches (startup sequence works)
The file was modifiedcontrib/qemu/eos/mpu_spells/EOSM.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/EOSM.patch (diff)
The file was modifiedcontrib/qemu/scripts/EOSM/debugmsg.gdb (diff)
Changeset 13837:68413b36cb45 by alex@thinkpad:
QEMU: some definitions for 700D and EOSM
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
Changeset 13836:135a6eec896c by alex@thinkpad:
QEMU: current_task_addr for 1100D
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
Changeset 13835:c10d86c6dbd3 by alex@thinkpad:
QEMU: first steps for handling 5D3 eeko communication with main CPU
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
Changeset 13834:852127f23a5b by alex@thinkpad:
QEMU: minor update to 5D3 eeko memory map
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
Changeset 13833:a317356b431d by alex@thinkpad:
GDB scripts: 5D3 eeko interrupts
The file was modifiedcontrib/qemu/scripts/5D3eeko/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
Changeset 13832:87f08faa6883 by alex@thinkpad:
QEMU: handle EDMAC offset 0x40
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
Changeset 13831:16ea5c132077 by alex@thinkpad:
GDB scripts: initial support for EOS M; minor fix for 700D
The file was addedcontrib/qemu/scripts/EOSM/debugmsg.gdb
The file was modifiedcontrib/qemu/scripts/700D/debugmsg.gdb (diff)
Changeset 13830:b2ae50b3441b by alex@thinkpad:
QEMU: MPU spells for 700D and EOSM (logs from dfort)
The file was addedcontrib/qemu/eos/mpu_spells/700D.h
The file was addedcontrib/qemu/eos/mpu_spells/700D.patch
The file was addedcontrib/qemu/eos/mpu_spells/EOSM.h
The file was addedcontrib/qemu/eos/mpu_spells/EOSM.patch
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/make_spells.sh (diff)
Changeset 13829:f4ef5e6824df by alex@thinkpad:
QEMU: updated 1000D support for 1.0.7<br>(GDB script, display test checksum, fix current task address)
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
The file was modifiedcontrib/qemu/scripts/1000D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/tests/1000D/disp.md5 (diff)
Changeset 13828:7ac7415243a0 by alex@thinkpad:
QEMU: Eeko DryOS timer (not sure it actually works)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
Changeset 13827:74ba3ae049a1 by alex@thinkpad:
QEMU: run Eeko from RAM dumps; minor updates
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
The file was modifiedcontrib/qemu/scripts/5D3eeko/debugmsg.gdb (diff)
Changeset 13826:6940830a2c7a by alex@thinkpad:
QEMU: quiet cache maintenance registers
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
Changeset 13825:8d2c62885334 by alex@thinkpad:
QEMU: print description of some MPU registers as they are set (reveals memory map)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
Changeset 13824:22a753df552a by alex@thinkpad:
QEMU: option to enable UART debug logging (-d uart); mark &quot;-d io&quot; option as EOS-specific
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
Changeset 13823:f41ca6620d98 by alex@thinkpad:
QEMU: Eeko UART emulation (can navigate the debug menu)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 13822:4c858e567200 by alex@thinkpad:
QEMU: Eeko interrupt registers
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 13821:aded9e3b9487 by alex@thinkpad:
QEMU: initial support for 5D3 Eeko (a small DryOS core running Thumb-2 code)<br>credits: g3gg0 for identifying it
The file was addedcontrib/qemu/scripts/5D3eeko/debugmsg.gdb
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 13820:c1fc7e731626 by alex@thinkpad:
QEMU: fix SDIO regression on M3
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
Changeset 13819:8822a3b609ea by alex@thinkpad:
QEMU: include LR in MMIO logs
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 13818:e323fdd84147 by alex@thinkpad:
QEMU: fix CHSW assert on M3
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 13817:e3a5d5c9a061 by alex@thinkpad:
QEMU: emulate photo capture process on 5D3<br>- more DMA channels (EekoBltDmac = DMA5)<br>- Eeko WakeUp<br>- MMIO size 0x20000000<br>- image data on connection 35<br>- the test requires some patching, because 5D3 does not initialize the YUV buffer at startup
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 13816:5e91ed8d4d18 by alex@thinkpad:
QEMU: DCIM test appears to work on 450D as well<br>... given enough retries :)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 13815:a3b80e3d5d24 by alex@thinkpad:
QEMU: code for listing EDMAC interrupt names (for dm-spy-experiments)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 13814:8a354009b074 by alex@thinkpad:
QEMU: emulate all EDMAC size configurations!<br>(xn,yn,xa,ya,xb,yb,off1a,off1b,off2a,off2b,off3 for both read and write transfers)<br>Also included a function to pretty-print an EDMAC configuration.<br>Test code and details will follow.
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
Changeset 13813:679d30122a66 by alex@thinkpad:
QEMU: 450D MPU spells and button codes
The file was addedcontrib/qemu/eos/mpu_spells/450D.h
The file was addedcontrib/qemu/eos/mpu_spells/450D.patch
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
The file was modifiedcontrib/qemu/eos/mpu.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/button_codes.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/extract_button_codes.py (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/make_button_codes.sh (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/make_spells.sh (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/outils.py (diff)
Changeset 13812:4282e5318c92 by alex@thinkpad:
QEMU: fix 5D4 ram_manufacturer_id; updated display test result for latest ROM
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
The file was modifiedcontrib/qemu/tests/5D4/disp.md5 (diff)
Changeset 13811:88d85883ceea by alex@thinkpad:
QEMU: fix EDMAC off1 for DIGIC 3
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 13810:aa6eb59bd170 by alex@thinkpad:
QEMU: handle EDMAC &quot;pop&quot; operation
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 13809:d5cc0c536554 by alex@thinkpad:
QEMU: refactored MMIO registers with macros for direct mapping to variables (less verbose)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
Changeset 13808:b4485f56b710 by alex@thinkpad:
QEMU: dummy Furikake emulation for 60D (just copy the data from input to output)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
Changeset 13807:378cd8ce5799 by alex@thinkpad:
QEMU: partial EDMAC transfers (incomplete)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 13806:a0dc54e2b004 by alex@thinkpad:
QEMU: fix EDMAC connection count; asserts
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
Changeset 13805:ad0483cf5b98 by alex@thinkpad:
QEMU: full-res silent picture test (working on 60D and 1200D)
The file was addedcontrib/qemu/tests/1200D/frsp.md5
The file was addedcontrib/qemu/tests/60D/frsp.md5
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
The file was modifiedcontrib/qemu/tests/update_md5.sh (diff)
Changeset 13804:f7b1c5ef34e7 by alex@thinkpad:
550D: fix compiling minimal target
The file was modifiedplatform/550D.109/Makefile.platform.default (diff)
Changeset 13803:00a3f1e1cd80 by alex@thinkpad:
Minimal test binary for taking and previewing a full-res silent picture, for QEMU test suite
The file was addedminimal/qemu-frsp/Makefile
The file was addedminimal/qemu-frsp/minimal.c
Changeset 13802:89c0cd05ebe6 by alex@thinkpad:
Merged cleanup into qemu
Changeset 13801:b60c9738bb9b by alex@thinkpad:
Merged unified into qemu
Changeset 13800:38b1392ac2d7 by alex@thinkpad:
QEMU: reordered tests
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 13799:3159ea01de41 by alex@thinkpad:
QEMU: file I/O test from main firmware (creating DCIM directory if missing); only works on a few models for now
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 13798:1ce10ee5b68a by alex@thinkpad:
QEMU: portable ROM dumper test (works on most SD models)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 13797:7c8067f7e693 by alex@thinkpad:
QEMU: PIO SD transfers (450D mounts the SD image)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
Changeset 13796:31398941be21 by alex@thinkpad:
QEMU: always print SDIO errors
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 13795:506411c2db90 by alex@thinkpad:
QEMU: fix SD interrupts on 450D (attempts to mount the card, but fails at sdPIOReadBlk)
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
Changeset 13794:4e4f87de5ccf by alex@thinkpad:
QEMU: current_task_addr for some VxWorks models (for MMIO registers)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
The file was modifiedcontrib/qemu/eos/model_list.h (diff)
Changeset 13793:50e1d62a81a9 by alex@thinkpad:
GDB scripts: ignore %R in DebugMsg (40D: &quot;%RegisterCBRSetupRequest&quot;)
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
Changeset 13792:1cfceb864451 by alex@thinkpad:
QEMU: initial MPU support for 450D, with 60D spells
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
The file was modifiedcontrib/qemu/eos/model_list.h (diff)
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
Changeset 13791:f76bb1c0331d by alex@thinkpad:
QEMU: fix VxWorks heartbeat (including HPTimer workaround)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
Changeset 13790:d5f80c51fb12 by alex@thinkpad:
QEMU: handle extended HPTimers (VxWorks heartbeat seems to work)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
Changeset 13789:9e1271e77fbd by alex@thinkpad:
QEMU: EDMAC interrupts for DIGIC 5
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 13788:9cf1533c32bd by alex@thinkpad:
QEMU: 550D shows date/time screen (EDMAC fix)
The file was addedcontrib/qemu/tests/550D/gui.md5
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 13787:629b2793abfa by alex@thinkpad:
QEMU: emulate the picture taking process (can take a full-res silent picture on 60D and save it as DNG)<br>- EDMAC transfers: handle xa, ya, xb, yb, xn, off1a, off1b<br>- dummy head timer emulation (just triggering an interrupt)<br>- dummy emulation of the HIV image processing module (&quot;consuming&quot; row/column correction data)<br>- note: the code from silent.c and raw.c must be patched to avoid GUI mode changes (patch not included)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
Changeset 13786:b5265340e868 by alex@thinkpad:
QEMU: dummy emulation of image preprocessing modules (ADKIZ also triggers interrupt on 60D =&gt; evfInit succeeds)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
Changeset 13785:e04be247e6d1 by alex@thinkpad:
QEMU: partial EDMAC transfer emulation
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
Changeset 13784:810b76129338 by alex@thinkpad:
GDB scripts: log some EDMAC calls (60D stubs)
The file was modifiedcontrib/qemu/scripts/60D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)