void *base = aaci->base + i * 0x14; 
void __iomem *base = aaci->base + i * 0x14; 
static int __devinit aaci_probe(struct amba_device *dev, void *id){	struct aaci *aaci;	int ret, i;	ret = amba_request_regions(dev, NULL);	if (ret)		return ret;	aaci = aaci_init_card(dev);	if (IS_ERR(aaci)) {		ret = PTR_ERR(aaci);		goto out;	}	aaci->base = ioremap(dev->res.start, SZ_4K);	if (!aaci->base) {		ret = -ENOMEM;		goto out;	}	/*	 * Playback uses AACI channel 0	 */	aaci->playback.base = aaci->base + AACI_CSCH1;	aaci->playback.fifo = aaci->base + AACI_DR1;	for (i = 0; i < 4; i++) {		void *base = aaci->base + i * 0x14;		writel(0, base + AACI_IE);		writel(0, base + AACI_TXCR);		writel(0, base + AACI_RXCR);	}	writel(0x1fff, aaci->base + AACI_INTCLR);	writel(aaci->maincr, aaci->base + AACI_MAINCR);	/*	 * Size the FIFOs.	 */	aaci->fifosize = aaci_size_fifo(aaci);	ret = aaci_probe_ac97(aaci);	if (ret)		goto out;	ret = aaci_init_pcm(aaci);	if (ret)		goto out;	ret = snd_card_register(aaci->card);	if (ret == 0) {		dev_info(&dev->dev, "%s, fifo %d\n", aaci->card->longname,			aaci->fifosize);		amba_set_drvdata(dev, aaci->card);		return ret;	} out:	if (aaci)		snd_card_free(aaci->card);	amba_release_regions(dev);	return ret;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/e12ba644eefa9b8df4f961be91f1a0c5ea5038fa/aaci.c/buggy/sound/arm/aaci.c