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