opal: Handle more TFAC errors.

Handle more TFAC errors reported through TFMR i.e TB_RESIDUE_ERR,
FW_CONTROL_ERR and CHIP_TOD_PARITY_ERR. Clear these errors by writing to
respective TFMR bits.

Signed-off-by: Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
opal: Report only one HMI event per core for recovered TFAC errors.

HMER is per thread and each thread needs to reset the relavant error bit.
But Timebase register is per core and first thread that gets an interrupt
would fix the actual TFAC errors where as others just resets the respective
HMER error bit. This patch limits the reporting of HMI event one per
core for TFAC errors.

Signed-off-by: Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>