/* On hardware prior to Power 4 these exceptions were asynchronous which means we can't tell exactly where it occurred and so we can't recover.  */
int pSeries_machine_check_exception(struct pt_regs *regs)
/* On hardware prior to Power 4 these exceptions were asynchronous which means we can't tell exactly where it occurred and so we can't recover.  */
int pSeries_machine_check_exception(struct pt_regs *regs)
{
	struct rtas_error_log *errp;
	if (fwnmi_active) {
		errp = fwnmi_get_errinfo(regs);
		fwnmi_release_errinfo();
		if (errp && recover_mce(regs, errp))
			return 1;
	}
	return 0;
}