irqreturn_t gscps2_interrupt (int irq, void * dev, struct pt_regs * regs);
This function reads received PS/2 bytes and processes them on all interfaces. The problematic part here is, that the keyboard and mouse PS/2 port share the same interrupt and it's not possible to send data if any one of them holds input data. To solve this problem we try to receive the data as fast as possible and handle the reporting to the upper layer later.