summaryrefslogtreecommitdiff
path: root/dimms/gen_spd_bin.py
diff options
context:
space:
mode:
Diffstat (limited to 'dimms/gen_spd_bin.py')
-rwxr-xr-xdimms/gen_spd_bin.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/dimms/gen_spd_bin.py b/dimms/gen_spd_bin.py
new file mode 100755
index 0000000..a7d154f
--- /dev/null
+++ b/dimms/gen_spd_bin.py
@@ -0,0 +1,18 @@
+#!/usr/bin/python
+
+import sys
+import re
+
+f = None
+for line in sys.stdin:
+ line = line.strip()
+ if line.startswith('00:'):
+ if f is not None:
+ f.close()
+ f = open(prev_line, "wb")
+ if re.match(r'[0-9a-f]0: ', line):
+ f.write(''.join([chr(int(el, 16)) for el in line[4:].split()]))
+ prev_line = line
+
+if f is not None:
+ f.close()