FreeCalypso > hg > tcs211-l1-reconst
diff 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 |
line wrap: on
line diff
--- a/STATUS Wed Mar 15 03:04:16 2017 +0000 +++ b/STATUS Wed Mar 15 07:26:03 2017 +0000 @@ -30,7 +30,7 @@ Objects in l1_int.lib: -dl1_com.obj: not exact, needs review +dl1_com.obj: not exact, see analysis below l1_api_hisr.obj: perfect match l1_cmplx_intram.obj: perfect match to 20070608 version l1_ctl.obj: perfect match to 20070608 version @@ -57,7 +57,7 @@ Objects in tpudrv.lib: tpudrv.obj: perfect match -tpudrv12.obj: not exact, needs review +tpudrv12.obj: not exact, see analysis below Detailed analysis of differences, i.e., cases where the reconstructed C code compiles into an object that is not bit-identical to the original blob: @@ -202,4 +202,10 @@ being present. These dead functions have been omitted from the reconstructed version. The reconstruction is a perfect match otherwise. -tpudrv12.obj: early reconstruction, needs further review +tpudrv12.obj: + + The reconstruction of this module was more of a translation of logic + from disassembly to C than adaptation of source from other versions, + hence it is not a bit-for-bit match or even close. However, the logic + has been carefully verified and confirmed to match the original; see + chipsetsw/layer1/tpu_drivers/source0/tpudrv12.notes for the details.