FreeCalypso > hg > tcs211-l1-reconst
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. |
