int proc_pmc_set_control( struct file *file, const char *buffer, unsigned long count, void *data ) { char stkbuf[10]; if (count > 9) count = 9; if (copy_from_user (stkbuf, buffer, count)) return -EFAULT; stkbuf[count] = 0; if ( ! strncmp( stkbuf, "stop", 4 ) ) proc_pmc_stop(); else if ( ! strncmp( stkbuf, "start", 5 ) ) proc_pmc_start(); else if ( ! strncmp( stkbuf, "reset", 5 ) ) proc_pmc_reset(); else if ( ! strncmp( stkbuf, "cpi", 3 ) ) proc_pmc_cpi(); else if ( ! strncmp( stkbuf, "tlb", 3 ) ) proc_pmc_tlb(); /* IMPLEMENT ME */ return count; }
int proc_pmc_set_control( struct file *file, const char *buffer, unsigned long count, void *data ) { if ( ! strncmp( buffer, "stop", 4 ) ) proc_pmc_stop(); else if ( ! strncmp( buffer, "start", 5 ) ) proc_pmc_start(); else if ( ! strncmp( buffer, "reset", 5 ) ) proc_pmc_reset(); else if ( ! strncmp( buffer, "cpi", 3 ) ) proc_pmc_cpi(); else if ( ! strncmp( buffer, "tlb", 3 ) ) proc_pmc_tlb(); /* IMPLEMENT ME */ return count; }