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.