recover_from_processor_error(int platform, slidx_table_t *slidx, peidx_table_t *peidx, pal_bus_check_info_t *pbci, 
recover_from_processor_error(int platform, slidx_table_t *slidx, peidx_table_t *peidx, pal_bus_check_info_t *pbci, 
recover_from_processor_error(int platform, slidx_table_t *slidx, peidx_table_t *peidx, pal_bus_check_info_t *pbci,			     struct ia64_sal_os_state *sos){	pal_processor_state_info_t *psp = (pal_processor_state_info_t*)peidx_psp(peidx);	/* 	 * We cannot recover errors with other than bus_check.	 */	if (psp->cc || psp->rc || psp->uc) 		return 0;	/*	 * If there is no bus error, record is weird but we need not to recover.	 */	if (psp->bc == 0 || pbci == NULL)		return 1;	/*	 * Sorry, we cannot handle so many.	 */	if (peidx_bus_check_num(peidx) > 1)		return 0;	/*	 * Well, here is only one bus error.	 */	if (pbci->ib || pbci->cc)		return 0;	if (pbci->eb && pbci->bsi > 0)		return 0;	if (psp->ci == 0)		return 0;	/*	 * This is a local MCA and estimated as recoverble external bus error.	 * (e.g. a load from poisoned memory)	 * This means "there are some platform errors".	 */	if (platform) 		return recover_from_platform_error(slidx, peidx, pbci, sos);	/* 	 * On account of strange SAL error record, we cannot recover. 	 */	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/20305e59724381365096b6ab0a48054723367c80/mca_drv.c/buggy/arch/ia64/kernel/mca_drv.c