 /* disable ISA interrupts */ bridge_ctrl = config_readw(socket, CB_BRIDGE_CONTROL); bridge_ctrl &= ~CB_BRIDGE_INTR; config_writew(socket, CB_BRIDGE_CONTROL, bridge_ctrl); 
static int yenta_probe_cb_irq(struct yenta_socket *socket){	u16 bridge_ctrl;	if (!socket->cb_irq)		return -1;	socket->probe_status = 0;	/* disable ISA interrupts */	bridge_ctrl = config_readw(socket, CB_BRIDGE_CONTROL);	bridge_ctrl &= ~CB_BRIDGE_INTR;	config_writew(socket, CB_BRIDGE_CONTROL, bridge_ctrl);	if (request_irq(socket->cb_irq, yenta_probe_handler, SA_SHIRQ, "yenta", socket)) {		printk(KERN_WARNING "Yenta: request_irq() in yenta_probe_cb_irq() failed!\n");		return -1;	}	/* generate interrupt, wait */	exca_writeb(socket, I365_CSCINT, I365_CSC_STSCHG);	cb_writel(socket, CB_SOCKET_EVENT, -1);	cb_writel(socket, CB_SOCKET_MASK, CB_CSTSMASK);	cb_writel(socket, CB_SOCKET_FORCE, CB_FCARDSTS);		msleep(100);	/* disable interrupts */	cb_writel(socket, CB_SOCKET_MASK, 0);	exca_writeb(socket, I365_CSCINT, 0);	cb_writel(socket, CB_SOCKET_EVENT, -1);	exca_readb(socket, I365_CSC);	free_irq(socket->cb_irq, socket);	return (int) socket->probe_status;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/a413c09094e4df714c274690928dcf8125daf7e8/yenta_socket.c/clean/drivers/pcmcia/yenta_socket.c