[Cbe-oss-dev] [PATCH 2/10] MARS: debug code cleanup

Geoff Levand geoffrey.levand at am.sony.com
Wed Aug 6 10:51:51 EST 2008


Yuji Mano wrote:
> This removes the debug MARS_PRINT_WORKLOAD_CONTEXT macro.
> This removes the debug timer call inside the kernel scheduler.
> This fixes the MARS_TIMER_STOP debug timer macro to print out results even when
> MARS_DEBUG_ENABLE_PRINT is disabled.
> 
> Signed-off-by: Yuji Mano <yuji.mano at am.sony.com>
> 
> ---
>  include/common/mars/mars_debug.h       |   12 ------------
>  src/mpu/kernel/mars_kernel_scheduler.c |    4 ----
>  2 files changed, 16 deletions(-)
> 
> --- a/include/common/mars/mars_debug.h
> +++ b/include/common/mars/mars_debug.h
> @@ -180,18 +180,6 @@ extern "C" {
>  	__PRINT__("===\n");\
>  }
>  
> -#define MARS_PRINT_WORKLOAD_CONTEXT(workload_context) {\
> -	__PRINT__("===\n");\
> -	__PRINT__("- Workload Context (%p)\n", (workload_context));\
> -	__PRINT__("-  type:  %d\n",(workload_context)->type);\
> -	switch ((workload_context)->type) {\
> -	case MARS_WORKLOAD_TYPE_TASK:\
> -	MARS_PRINT_TASK_CONTEXT(&(workload_context)->type_context.task);\
> -	break;\
> -	}\
> -	__PRINT__("===\n");\
> -}
> -
>  #define MARS_PRINT_WORKLOAD_QUEUE_HEADER(queue_header) {\
>  	__PRINT__("===\n");\
>  	__PRINT__("- Workload Queue Header (%p)\n", (queue_header));\
> --- a/src/mpu/kernel/mars_kernel_scheduler.c
> +++ b/src/mpu/kernel/mars_kernel_scheduler.c
> @@ -233,8 +233,6 @@ int scheduler(void)
>  {
>  	int status;
>  
> -	MARS_TIMER_START(Scheduler);
> -
>  	/* dma in queue header */
>  	mars_dma_get_and_wait(&queue_header,
>  			kernel_params.workload_queue_ea +
> @@ -257,8 +255,6 @@ int scheduler(void)
>  	if (status == MARS_WORKLOAD_RESERVED_NONE)
>  		return MARS_KERNEL_STATUS_IDLE;
>  
> -	MARS_TIMER_STOP(Scheduler);
> -
>  	/* run the reserved workload */
>  	workload_run();

In general, all these preprocessor macros are undesirable.  At
least the ones that can be should be converted to inline C functions.







More information about the cbe-oss-dev mailing list