printk(KERN_INFO "VINO with chip ID %ld, revision %ld found\n", VINO_ID_VALUE(rev_id), VINO_REV_NUM(rev_id)); 
printk(KERN_INFO "VINO revision %ld found\n", VINO_REV_NUM(rev_id)); 
static int vino_probe(void){	unsigned long rev_id;	if (ip22_is_fullhouse()) {		printk(KERN_ERR "VINO doesn't exist in IP22 Fullhouse\n");		return -ENODEV;	}	if (!(sgimc->systemid & SGIMC_SYSID_EPRESENT)) {		printk(KERN_ERR "VINO is not found (EISA BUS not present)\n");		return -ENODEV;	}	vino = (struct sgi_vino *)ioremap(VINO_BASE, sizeof(struct sgi_vino));	if (!vino) {		printk(KERN_ERR "VINO: ioremap() failed\n");		return -EIO;	}	vino_init_stage++;	if (get_dbe(rev_id, &(vino->rev_id))) {		printk(KERN_ERR "Failed to read VINO revision register\n");		vino_module_cleanup(vino_init_stage);		return -ENODEV;	}	if (VINO_ID_VALUE(rev_id) != VINO_CHIP_ID) {		printk(KERN_ERR "Unknown VINO chip ID (Rev/ID: 0x%02lx)\n",		       rev_id);		vino_module_cleanup(vino_init_stage);		return -ENODEV;	}	printk(KERN_INFO "VINO with chip ID %ld, revision %ld found\n",	       VINO_ID_VALUE(rev_id), VINO_REV_NUM(rev_id));	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/a637a114f36b94a1ad8b9867f43bac0414958420/vino.c/buggy/drivers/media/video/vino.c