printk(KERN_INFO "Yenta O2: old bridge, not enabling read prefetch / write burst\n"); 
case PCI_DEVICE_ID_O2_6836: printk(KERN_INFO "Yenta O2: old bridge, disabling read prefetch/write burst\n"); config_writeb(socket, O2_RESERVED1, a & ~(O2_RES_READ_PREFETCH | O2_RES_WRITE_BURST)); config_writeb(socket, O2_RESERVED2, b & ~(O2_RES_READ_PREFETCH | O2_RES_WRITE_BURST)); 
static int o2micro_override(struct yenta_socket *socket){	/*	 * 'reserved' register at 0x94/D4. chaning it to 0xCA (8 bit) enables	 * read prefetching which for example makes the RME Hammerfall DSP	 * working. for some bridges it is at 0x94, for others at 0xD4. it's	 * ok to write to both registers on all O2 bridges.	 * from Eric Still, 02Micro.	 */	u8 a, b;	if (PCI_FUNC(socket->dev->devfn) == 0) {		a = config_readb(socket, 0x94);		b = config_readb(socket, 0xD4);		printk(KERN_INFO "Yenta O2: res at 0x94/0xD4: %02x/%02x\n", a, b);		switch (socket->dev->device) {		case PCI_DEVICE_ID_O2_6832:			printk(KERN_INFO "Yenta O2: old bridge, not enabling read prefetch / write burst\n");			break;		default:			printk(KERN_INFO "Yenta O2: enabling read prefetch/write burst\n");			config_writeb(socket, 0x94, a | 0x0a);			config_writeb(socket, 0xD4, b | 0x0a);		}	}	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/eaaf9c68e75edf0fa51c5770eb68c2a6cb5ff66b/o2micro.h/clean/drivers/pcmcia/o2micro.h