Changes
Summary
- Merged in edmac (pull request #811) EDMAC module + fixes
- edmac-memcpy: fix compilation
- Merged unified into edmac
- edmac.mo: fine-tuned transfer size info
- selftest: AbortEDmac test
- selftest: edmac_memcpy test
- edmac.mo: transfer size test
- edmac-memcpy: use and decode transfer size from flags (to be tested)
- edmac_test: proper memory allocation
- edmac-memcpy: updated edmac_find_divider for latest hypothesis
- edmac_memcpy: looks like we can use widths that are not modulo 8 bytes
- edmac-memcpy: refactored edmac_memcpy to avoid duplicate code
- AbortEDmac stub for 500D, 550D, 5D2, 50D, 7D (not tested)
- edmac.mo: fix model-specific differences
- edmac.mo: in EDMAC model tests, print a summary of copying activity (how many bytes were copied, how many were skipped and so on) (this test outputs the raw logs used to find the EDMAC model - http://www.magiclantern.fm/forum/index.php?topic=18315.0 )
- edmac.mo: tests for EDMAC model (to be included in QEMU)
- AbortEDmac stub for 5D3 1.2.3
- edmac.c: fix typo
- Merged unified into edmac
- EDMAC: fix signed off2 on DIGIC 4
- edmac.mo: experiment - log all EDMAC channels every 0.1ms
- edmac.mo: show offset 0x40 on the info screen
- edmac: edmac_get_channel
- edmac: there are more than 48 connections (not sure how many)
- Modules: allow including module.h in multiple source files (fixes compilation of edmac.mo)
- Modules: removed some unused definitions
- edmac.h: allow edmac_format_size to be called from core (of course, if the edmac module is loaded)
- bench.mo: use microsecond timer for memory benchmarks
- bench.mo: verify memcpy-like functions when running memory benchmark
- edmac-memcpy.c: refactored to avoid static struct edmac_info
- Rewritten find_free_edmac_channels so it no longer requires user input
- Moved find_free_edmac_channels to the edmac module
- Moved EDMAC info screen and pretty-printing function to a module
- edmac: pretty-printing function for size configuration (edmac_format_size) auxiliary functions: edmac_get_info, edmac_fix_off1 also updated debug edmac info with the new function
- edmac: edmac_get_pointer; comments
- edmac: experimental model for total data transfer size
- Enabled AbortEDmac stub (most models; not tested)
- stub-cleanup.py: support for uncommenting unused stubs; minor refactors
- Stubs format