Clean up DSDT and XSDT correctly instead of FADT when the tables are bad.
Clean up DSDT and XSDT correctly instead of FADT when the tables are bad.

Submitted by:	jhb
Tested by:	olli
MFC after:	3 days

jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase