Separated hardware query functions into a separate file.  CPU platform checks for the correct hardware.