void *port = (void *)ap->ioaddr.cmd_addr; 
void __iomem *port = (void __iomem *)ap->ioaddr.cmd_addr; 
static inline void sil24_host_intr(struct ata_port *ap){	struct ata_queued_cmd *qc = ata_qc_from_tag(ap, ap->active_tag);	void *port = (void *)ap->ioaddr.cmd_addr;	u32 slot_stat;	slot_stat = readl(port + PORT_SLOT_STAT);	if (!(slot_stat & HOST_SSTAT_ATTN)) {		struct sil24_port_priv *pp = ap->private_data;		/*		 * !HOST_SSAT_ATTN guarantees successful completion,		 * so reading back tf registers is unnecessary for		 * most commands.  TODO: read tf registers for		 * commands which require these values on successful		 * completion (EXECUTE DEVICE DIAGNOSTIC, CHECK POWER,		 * DEVICE RESET and READ PORT MULTIPLIER (any more?).		 */		sil24_update_tf(ap);		if (qc)			ata_qc_complete(qc, pp->tf.command);	} else		sil24_error_intr(ap, slot_stat);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/4b4a5eaedfc098d825d4c34cad1f1115802512b7/sata_sil24.c/buggy/drivers/scsi/sata_sil24.c