comparison STATUS @ 288:595cdc5ff4e5

tpudrv12 differences analyzed and documented
author Mychaela Falconia <falcon@freecalypso.org>
date Wed, 15 Mar 2017 07:26:03 +0000
parents 4d9af8de3973
children f2f7f4dff6d7
comparison
equal deleted inserted replaced
287:c24807d0dc36 288:595cdc5ff4e5
28 l1tm_func.obj: bits match perfectly, diffs only in symbolic and line numbers 28 l1tm_func.obj: bits match perfectly, diffs only in symbolic and line numbers
29 l1tm_stats.obj: perfect match 29 l1tm_stats.obj: perfect match
30 30
31 Objects in l1_int.lib: 31 Objects in l1_int.lib:
32 32
33 dl1_com.obj: not exact, needs review 33 dl1_com.obj: not exact, see analysis below
34 l1_api_hisr.obj: perfect match 34 l1_api_hisr.obj: perfect match
35 l1_cmplx_intram.obj: perfect match to 20070608 version 35 l1_cmplx_intram.obj: perfect match to 20070608 version
36 l1_ctl.obj: perfect match to 20070608 version 36 l1_ctl.obj: perfect match to 20070608 version
37 l1_drive.obj: perfect match 37 l1_drive.obj: perfect match
38 l1_func.obj: perfect match 38 l1_func.obj: perfect match
55 l1_cust.obj: perfect match 55 l1_cust.obj: perfect match
56 56
57 Objects in tpudrv.lib: 57 Objects in tpudrv.lib:
58 58
59 tpudrv.obj: perfect match 59 tpudrv.obj: perfect match
60 tpudrv12.obj: not exact, needs review 60 tpudrv12.obj: not exact, see analysis below
61 61
62 Detailed analysis of differences, i.e., cases where the reconstructed C code 62 Detailed analysis of differences, i.e., cases where the reconstructed C code
63 compiles into an object that is not bit-identical to the original blob: 63 compiles into an object that is not bit-identical to the original blob:
64 64
65 l1_afunc.obj: 65 l1_afunc.obj:
200 These functions are dead code, i.e., they are not called or referenced 200 These functions are dead code, i.e., they are not called or referenced
201 from anywhere else in the firmware, and the link succeeds without them 201 from anywhere else in the firmware, and the link succeeds without them
202 being present. These dead functions have been omitted from the 202 being present. These dead functions have been omitted from the
203 reconstructed version. The reconstruction is a perfect match otherwise. 203 reconstructed version. The reconstruction is a perfect match otherwise.
204 204
205 tpudrv12.obj: early reconstruction, needs further review 205 tpudrv12.obj:
206
207 The reconstruction of this module was more of a translation of logic
208 from disassembly to C than adaptation of source from other versions,
209 hence it is not a bit-for-bit match or even close. However, the logic
210 has been carefully verified and confirmed to match the original; see
211 chipsetsw/layer1/tpu_drivers/source0/tpudrv12.notes for the details.