void __iomem *mmio; 
void __iomem *mmio = host_set->mmio_base; 
static irqreturn_t mv_interrupt(int irq, void *dev_instance,				struct pt_regs *regs){	struct ata_host_set *host_set = dev_instance;	unsigned int hc, handled = 0, n_hcs;	void __iomem *mmio;	u32 irq_stat;	mmio = host_set->mmio_base;	irq_stat = readl(mmio + HC_MAIN_IRQ_CAUSE_OFS);	n_hcs = mv_get_hc_count(host_set->ports[0]->flags);	/* check the cases where we either have nothing pending or have read	 * a bogus register value which can indicate HW removal or PCI fault	 */	if (!irq_stat || (0xffffffffU == irq_stat)) {		return IRQ_NONE;	}	spin_lock(&host_set->lock);	for (hc = 0; hc < n_hcs; hc++) {		u32 relevant = irq_stat & (HC0_IRQ_PEND << (hc * HC_SHIFT));		if (relevant) {			mv_host_intr(host_set, relevant, hc);			handled = 1;		}	}	if (PCI_ERR & irq_stat) {		/* FIXME: these are all masked by default, but still need		 * to recover from them properly.		 */	}	spin_unlock(&host_set->lock);	return IRQ_RETVAL(handled);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/31961943e3110c5a1c36b1e0069c29f7c4380e51/sata_mv.c/buggy/drivers/scsi/sata_mv.c