CM hardware extraction framework - in case it's useful

Change-Id: I28203fc9da287b9bd196fdbc233c1b1f7fa1cec6
Merge "CM hardware extraction framework - in case it's useful" into jb43