Commit 08ae0ffd authored by Mauro Carvalho Chehab's avatar Mauro Carvalho Chehab

media: atomisp: cleanup ia_css_isp_configs() code

The auto-generated code inside ia_css_isp_configs() is more
complex than it should be. Also, it doesn't return any errors.

However, the functions called by it can mis-configure the pipelines,
but, as there's no way to return errors, it internally calls the
assert() macro.

So, add a return parameter to each routine there, in order to
prepare the code to be more robust.
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab+huawei@kernel.org>
parent 2aa38496
...@@ -27,14 +27,11 @@ ...@@ -27,14 +27,11 @@
#include "isp/kernels/vf/vf_1.0/ia_css_vf.host.h" #include "isp/kernels/vf/vf_1.0/ia_css_vf.host.h"
#include "isp/kernels/iterator/iterator_1.0/ia_css_iterator.host.h" #include "isp/kernels/iterator/iterator_1.0/ia_css_iterator.host.h"
#include "isp/kernels/copy_output/copy_output_1.0/ia_css_copy_output.host.h" #include "isp/kernels/copy_output/copy_output_1.0/ia_css_copy_output.host.h"
#endif /* IA_CSS_INCLUDE_CONFIGURATIONS */ #endif
/* Generated code: do not edit or commmit. */
#ifndef _IA_CSS_ISP_CONFIG_H #ifndef _IA_CSS_ISP_CONFIG_H
#define _IA_CSS_ISP_CONFIG_H #define _IA_CSS_ISP_CONFIG_H
/* Code generated by genparam/gencode.c:gen_param_enum() */
enum ia_css_configuration_ids { enum ia_css_configuration_ids {
IA_CSS_ITERATOR_CONFIG_ID, IA_CSS_ITERATOR_CONFIG_ID,
IA_CSS_COPY_OUTPUT_CONFIG_ID, IA_CSS_COPY_OUTPUT_CONFIG_ID,
...@@ -56,8 +53,6 @@ enum ia_css_configuration_ids { ...@@ -56,8 +53,6 @@ enum ia_css_configuration_ids {
IA_CSS_NUM_CONFIGURATION_IDS IA_CSS_NUM_CONFIGURATION_IDS
}; };
/* Code generated by genparam/gencode.c:gen_param_offsets() */
struct ia_css_config_memory_offsets { struct ia_css_config_memory_offsets {
struct { struct {
struct ia_css_isp_parameter iterator; struct ia_css_isp_parameter iterator;
...@@ -80,96 +75,44 @@ struct ia_css_config_memory_offsets { ...@@ -80,96 +75,44 @@ struct ia_css_config_memory_offsets {
#include "ia_css_stream.h" /* struct ia_css_stream */ #include "ia_css_stream.h" /* struct ia_css_stream */
#include "ia_css_binary.h" /* struct ia_css_binary */ #include "ia_css_binary.h" /* struct ia_css_binary */
/* Code generated by genparam/genconfig.c:gen_configure_function() */
void
ia_css_configure_iterator(
const struct ia_css_binary *binary,
const struct ia_css_iterator_configuration *config_dmem);
/* Code generated by genparam/genconfig.c:gen_configure_function() */
void
ia_css_configure_copy_output(
const struct ia_css_binary *binary,
const struct ia_css_copy_output_configuration *config_dmem);
/* Code generated by genparam/genconfig.c:gen_configure_function() */
void
ia_css_configure_crop(
const struct ia_css_binary *binary,
const struct ia_css_crop_configuration *config_dmem);
/* Code generated by genparam/genconfig.c:gen_configure_function() */
void
ia_css_configure_fpn(
const struct ia_css_binary *binary,
const struct ia_css_fpn_configuration *config_dmem);
/* Code generated by genparam/genconfig.c:gen_configure_function() */
void
ia_css_configure_dvs(
const struct ia_css_binary *binary,
const struct ia_css_dvs_configuration *config_dmem);
/* Code generated by genparam/genconfig.c:gen_configure_function() */
void
ia_css_configure_qplane(
const struct ia_css_binary *binary,
const struct ia_css_qplane_configuration *config_dmem);
/* Code generated by genparam/genconfig.c:gen_configure_function() */
void
ia_css_configure_output0(
const struct ia_css_binary *binary,
const struct ia_css_output0_configuration *config_dmem);
/* Code generated by genparam/genconfig.c:gen_configure_function() */ int ia_css_configure_iterator(const struct ia_css_binary *binary,
const struct ia_css_iterator_configuration *config_dmem);
void int ia_css_configure_copy_output(const struct ia_css_binary *binary,
ia_css_configure_output1( const struct ia_css_copy_output_configuration *config_dmem);
const struct ia_css_binary *binary,
const struct ia_css_output1_configuration *config_dmem);
/* Code generated by genparam/genconfig.c:gen_configure_function() */ int ia_css_configure_crop(const struct ia_css_binary *binary,
const struct ia_css_crop_configuration *config_dmem);
void int ia_css_configure_fpn(const struct ia_css_binary *binary,
ia_css_configure_output( const struct ia_css_fpn_configuration *config_dmem);
const struct ia_css_binary *binary,
const struct ia_css_output_configuration *config_dmem);
/* Code generated by genparam/genconfig.c:gen_configure_function() */ int ia_css_configure_dvs(const struct ia_css_binary *binary,
const struct ia_css_dvs_configuration *config_dmem);
void int ia_css_configure_qplane(const struct ia_css_binary *binary,
ia_css_configure_raw( const struct ia_css_qplane_configuration *config_dmem);
const struct ia_css_binary *binary, int ia_css_configure_output0(const struct ia_css_binary *binary,
const struct ia_css_raw_configuration *config_dmem); const struct ia_css_output0_configuration *config_dmem);
/* Code generated by genparam/genconfig.c:gen_configure_function() */ int ia_css_configure_output1(const struct ia_css_binary *binary,
const struct ia_css_output1_configuration *config_dmem);
void int ia_css_configure_output(const struct ia_css_binary *binary,
ia_css_configure_tnr( const struct ia_css_output_configuration *config_dmem);
const struct ia_css_binary *binary,
const struct ia_css_tnr_configuration *config_dmem);
/* Code generated by genparam/genconfig.c:gen_configure_function() */ int ia_css_configure_raw(const struct ia_css_binary *binary,
const struct ia_css_raw_configuration *config_dmem);
void int ia_css_configure_tnr(const struct ia_css_binary *binary,
ia_css_configure_ref( const struct ia_css_tnr_configuration *config_dmem);
const struct ia_css_binary *binary,
const struct ia_css_ref_configuration *config_dmem);
/* Code generated by genparam/genconfig.c:gen_configure_function() */ int ia_css_configure_ref(const struct ia_css_binary *binary,
const struct ia_css_ref_configuration *config_dmem);
void int ia_css_configure_vf(const struct ia_css_binary *binary,
ia_css_configure_vf( const struct ia_css_vf_configuration *config_dmem);
const struct ia_css_binary *binary,
const struct ia_css_vf_configuration *config_dmem);
#endif /* IA_CSS_INCLUDE_CONFIGURATION */ #endif /* IA_CSS_INCLUDE_CONFIGURATION */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment