Example #1
0
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;
}
Example #2
0
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;
}