break; 
break; 
static unsigned int pdc20621_prog_dimm_global(struct ata_probe_ent *pe){	u32 data, spd0;   	int error, i;   	void *mmio = pe->mmio_base;	/* hard-code chip #0 */   	mmio += PDC_CHIP0_OFS;   	/*	  Set To Default : DIMM Module Global Control Register (0x022259F1)	  DIMM Arbitration Disable (bit 20)	  DIMM Data/Control Output Driving Selection (bit12 - bit15)	  Refresh Enable (bit 17)	*/	data = 0x022259F1;   	writel(data, mmio + PDC_SDRAM_CONTROL_OFFSET);	readl(mmio + PDC_SDRAM_CONTROL_OFFSET);	/* Turn on for ECC */	pdc20621_i2c_read(pe, PDC_DIMM0_SPD_DEV_ADDRESS, 			  PDC_DIMM_SPD_TYPE, &spd0);	if (spd0 == 0x02) {		data |= (0x01 << 16);		writel(data, mmio + PDC_SDRAM_CONTROL_OFFSET);		readl(mmio + PDC_SDRAM_CONTROL_OFFSET);		printk(KERN_ERR "Local DIMM ECC Enabled\n");   	}   	/* DIMM Initialization Select/Enable (bit 18/19) */   	data &= (~(1<<18));   	data |= (1<<19);   	writel(data, mmio + PDC_SDRAM_CONTROL_OFFSET);   	error = 1;                        	for (i = 1; i <= 10; i++) {   /* polling ~5 secs */		data = readl(mmio + PDC_SDRAM_CONTROL_OFFSET);		if (!(data & (1<<19))) {	   		error = 0;	   		break;     		}		msleep(i*100);   	}   	return error;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/8a60a07129fad60bba779a2a4038c7518b167fc7/sata_sx4.c/buggy/drivers/scsi/sata_sx4.c