[Cbe-oss-dev] [PATCH 07/11]MARS: Remove api argument params structs
Kazunori Asayama
asayama at sm.sony.co.jp
Fri Sep 12 18:28:01 EST 2008
Yuji Mano wrote:
> This removes the mars_params and mars_task_params structure previously passed
> into the mars context and mars task APIs.
>
> Parameter arguments are now passed in directly.
>
> Signed-off-by: Yuji Mano <yuji.mano at am.sony.com>
>
> ---
> include/host/mars/mars_context.h | 23 +++-----------------
> include/host/mars/mars_task.h | 32 +++++++---------------------
> src/host/lib/mars_context.c | 44 +++++++++++++++------------------------
> src/host/lib/mars_task.c | 34 +++++++++++++-----------------
> 4 files changed, 46 insertions(+), 87 deletions(-)
>
(snip)
> -int mars_initialize(struct mars_context *mars, struct mars_params *params)
> +int mars_initialize(struct mars_context *mars, uint32_t num_mpus)
> {
> MARS_CHECK_RET(mars, MARS_ERROR_NULL);
> + MARS_CHECK_RET(num_mpus_max() > 0, MARS_ERROR_INTERNAL);
> + MARS_CHECK_RET(num_mpus_max() >= num_mpus, MARS_ERROR_PARAMS);
The num_mpus_max() is called repeatedly in this function. Instead, I
think the return value should be cached. (The spe_cpu_info_get() checks
sysfs, so it's not lightweight.)
--
(ASAYAMA Kazunori
(asayama at sm.sony.co.jp))
t
More information about the cbe-oss-dev
mailing list