if ((GPLR(CORGI_GPIO_TP_INT) & GPIO_bit(CORGI_GPIO_TP_INT)) == 0) { 
if ((GPLR(IRQ_TO_GPIO(corgi_ts->irq_gpio)) & GPIO_bit(IRQ_TO_GPIO(corgi_ts->irq_gpio))) == 0) { 
static void ts_interrupt_main(struct corgi_ts *corgi_ts, int isTimer, struct pt_regs *regs){	if ((GPLR(CORGI_GPIO_TP_INT) & GPIO_bit(CORGI_GPIO_TP_INT)) == 0) {		/* Disable Interrupt */		set_irq_type(CORGI_IRQ_GPIO_TP_INT, IRQT_NOEDGE);		if (read_xydata(corgi_ts)) {			corgi_ts->pendown = 1;			new_data(corgi_ts, regs);		}		mod_timer(&corgi_ts->timer, jiffies + HZ / 100);	} else {		if (corgi_ts->pendown == 1 || corgi_ts->pendown == 2) {			mod_timer(&corgi_ts->timer, jiffies + HZ / 100);			corgi_ts->pendown++;			return;		}		if (corgi_ts->pendown) {			corgi_ts->tc.pressure = 0;			new_data(corgi_ts, regs);		}		/* Enable Falling Edge */		set_irq_type(CORGI_IRQ_GPIO_TP_INT, IRQT_FALLING);		corgi_ts->pendown = 0;	}}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/513b6e1afaf81b42cacbb24ef1aa7eea5e9661c2/corgi_ts.c/buggy/drivers/input/touchscreen/corgi_ts.c