; }   /**  * synaptics_rmi0_f00_abs_report()  *  * Called by synaptics_rmi0_report_touch() when valid Function $00  * finger data has been detected.  *  * This function reads the Function $00 data registers, determines the  * status of each finger supported by the Function, processes any  * necessary coordinate manipulation, reports the finger data to  * the input subsystem, and returns the number of fingers detected.  */ static int synaptics_rmi0_f00_abs_report(struct synaptics_rmi0_data *rmi0_data,   struct synaptics_rmi0_fn *fhandler) {  int retval;  unsigned char touch_count = 0; /* number of touch points */  unsigned char 