void gpio_line_config(int line, int style) 
void gpio_line_config(int line, int direction) 
void gpio_line_config(int line, int style){	unsigned long flags;	local_irq_save(flags);	if(style == GPIO_OUT) {		/* if it's an output, it ain't an interrupt anymore */		ixp2000_reg_write(IXP2000_GPIO_PDSR, (1 << line));		GPIO_IRQ_falling_edge &= ~(1 << line);		GPIO_IRQ_rising_edge &= ~(1 << line);		GPIO_IRQ_level_low &= ~(1 << line);		GPIO_IRQ_level_high &= ~(1 << line);		ixp2000_reg_write(IXP2000_GPIO_FEDR, GPIO_IRQ_falling_edge);		ixp2000_reg_write(IXP2000_GPIO_REDR, GPIO_IRQ_rising_edge);		ixp2000_reg_write(IXP2000_GPIO_LSHR, GPIO_IRQ_level_high);		ixp2000_reg_write(IXP2000_GPIO_LSLR, GPIO_IRQ_level_low);		irq_desc[line+IRQ_IXP2000_GPIO0].valid = 0;	} else if(style == GPIO_IN) {		ixp2000_reg_write(IXP2000_GPIO_PDCR, (1 << line));	}			local_irq_restore(flags);}	
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/c4982887cacf2122bc256e901598b58caf4a34be/core.c/buggy/arch/arm/mach-ixp2000/core.c