#define IA_CSS_INCLUDE_PARAMETERS
#include "sh_css_params.h"
#include "isp/kernels/aa/aa_2/ia_css_aa2.host.h"
#include "isp/kernels/anr/anr_1.0/ia_css_anr.host.h"
#include "isp/kernels/anr/anr_2/ia_css_anr2.host.h"
#include "isp/kernels/bh/bh_2/ia_css_bh.host.h"
#include "isp/kernels/bnr/bnr_1.0/ia_css_bnr.host.h"
#include "isp/kernels/bnr/bnr2_2/ia_css_bnr2_2.host.h"
#include "isp/kernels/cnr/cnr_2/ia_css_cnr2.host.h"
#include "isp/kernels/crop/crop_1.0/ia_css_crop.host.h"
#include "isp/kernels/csc/csc_1.0/ia_css_csc.host.h"
#include "isp/kernels/ctc/ctc_1.0/ia_css_ctc.host.h"
#include "isp/kernels/ctc/ctc1_5/ia_css_ctc1_5.host.h"
#include "isp/kernels/ctc/ctc2/ia_css_ctc2.host.h"
#include "isp/kernels/de/de_1.0/ia_css_de.host.h"
#include "isp/kernels/de/de_2/ia_css_de2.host.h"
#include "isp/kernels/dp/dp_1.0/ia_css_dp.host.h"
#include "isp/kernels/fixedbds/fixedbds_1.0/ia_css_fixedbds_param.h"
#include "isp/kernels/fpn/fpn_1.0/ia_css_fpn.host.h"
#include "isp/kernels/gc/gc_1.0/ia_css_gc.host.h"
#include "isp/kernels/gc/gc_2/ia_css_gc2.host.h"
#include "isp/kernels/macc/macc_1.0/ia_css_macc.host.h"
#include "isp/kernels/macc/macc1_5/ia_css_macc1_5.host.h"
#include "isp/kernels/ob/ob_1.0/ia_css_ob.host.h"
#include "isp/kernels/ob/ob2/ia_css_ob2.host.h"
#include "isp/kernels/output/output_1.0/ia_css_output.host.h"
#include "isp/kernels/raw_aa_binning/raw_aa_binning_1.0/ia_css_raa.host.h"
#include "isp/kernels/s3a/s3a_1.0/ia_css_s3a.host.h"
#include "isp/kernels/sc/sc_1.0/ia_css_sc.host.h"
#include "isp/kernels/sdis/sdis_1.0/ia_css_sdis.host.h"
#include "isp/kernels/sdis/sdis_2/ia_css_sdis2.host.h"
#include "isp/kernels/tnr/tnr_1.0/ia_css_tnr.host.h"
#include "isp/kernels/uds/uds_1.0/ia_css_uds_param.h"
#include "isp/kernels/wb/wb_1.0/ia_css_wb.host.h"
#include "isp/kernels/xnr/xnr_1.0/ia_css_xnr.host.h"
#include "isp/kernels/xnr/xnr_3.0/ia_css_xnr3.host.h"
#include "isp/kernels/ynr/ynr_1.0/ia_css_ynr.host.h"
#include "isp/kernels/ynr/ynr_2/ia_css_ynr2.host.h"
#include "isp/kernels/fc/fc_1.0/ia_css_formats.host.h"
#include "isp/kernels/tdf/tdf_1.0/ia_css_tdf.host.h"
#include "isp/kernels/dpc2/ia_css_dpc2.host.h"
#include "isp/kernels/eed1_8/ia_css_eed1_8.host.h"
#include "isp/kernels/bnlm/ia_css_bnlm.host.h"
#include "isp/kernels/conversion/conversion_1.0/ia_css_conversion.host.h"
#include "ia_css_pipeline.h"
#include "ia_css_isp_params.h"
#include "ia_css_debug.h"
#include "assert_support.h"
static void
ia_css_process_aa(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_anr(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_anr2(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_bh(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_cnr(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_crop(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_csc(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_dp(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_bnr(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_de(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_ecd(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_formats(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_fpn(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_gc(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_ce(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_yuv2rgb(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_rgb2yuv(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_r_gamma(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_g_gamma(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_b_gamma(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_uds(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_raa(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_s3a(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_ob(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_output(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_sc(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_bds(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_tnr(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_macc(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_sdis_horicoef(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_sdis_vertcoef(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_sdis_horiproj(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_sdis_vertproj(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_sdis2_horicoef(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_sdis2_vertcoef(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_sdis2_horiproj(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_sdis2_vertproj(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_wb(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_nr(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_yee(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_ynr(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_fc(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_ctc(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_xnr_table(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_xnr(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
static void
ia_css_process_xnr3(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params)
{ … }
void (*ia_css_kernel_process_param[IA_CSS_NUM_PARAMETER_IDS])(
unsigned int pipe_id,
const struct ia_css_pipeline_stage *stage,
struct ia_css_isp_parameters *params) = …;
static void
ia_css_get_dp_config(const struct ia_css_isp_parameters *params,
struct ia_css_dp_config *config)
{ … }
void
ia_css_set_dp_config(struct ia_css_isp_parameters *params,
const struct ia_css_dp_config *config)
{ … }
static void
ia_css_get_wb_config(const struct ia_css_isp_parameters *params,
struct ia_css_wb_config *config)
{ … }
void
ia_css_set_wb_config(struct ia_css_isp_parameters *params,
const struct ia_css_wb_config *config)
{ … }
static void
ia_css_get_tnr_config(const struct ia_css_isp_parameters *params,
struct ia_css_tnr_config *config)
{ … }
void
ia_css_set_tnr_config(struct ia_css_isp_parameters *params,
const struct ia_css_tnr_config *config)
{ … }
static void
ia_css_get_ob_config(const struct ia_css_isp_parameters *params,
struct ia_css_ob_config *config)
{ … }
void
ia_css_set_ob_config(struct ia_css_isp_parameters *params,
const struct ia_css_ob_config *config)
{ … }
static void
ia_css_get_de_config(const struct ia_css_isp_parameters *params,
struct ia_css_de_config *config)
{ … }
void
ia_css_set_de_config(struct ia_css_isp_parameters *params,
const struct ia_css_de_config *config)
{ … }
static void
ia_css_get_anr_config(const struct ia_css_isp_parameters *params,
struct ia_css_anr_config *config)
{ … }
void
ia_css_set_anr_config(struct ia_css_isp_parameters *params,
const struct ia_css_anr_config *config)
{ … }
static void
ia_css_get_anr2_config(const struct ia_css_isp_parameters *params,
struct ia_css_anr_thres *config)
{ … }
void
ia_css_set_anr2_config(struct ia_css_isp_parameters *params,
const struct ia_css_anr_thres *config)
{ … }
static void
ia_css_get_ce_config(const struct ia_css_isp_parameters *params,
struct ia_css_ce_config *config)
{ … }
void
ia_css_set_ce_config(struct ia_css_isp_parameters *params,
const struct ia_css_ce_config *config)
{ … }
static void
ia_css_get_ecd_config(const struct ia_css_isp_parameters *params,
struct ia_css_ecd_config *config)
{ … }
void
ia_css_set_ecd_config(struct ia_css_isp_parameters *params,
const struct ia_css_ecd_config *config)
{ … }
static void
ia_css_get_ynr_config(const struct ia_css_isp_parameters *params,
struct ia_css_ynr_config *config)
{ … }
void
ia_css_set_ynr_config(struct ia_css_isp_parameters *params,
const struct ia_css_ynr_config *config)
{ … }
static void
ia_css_get_fc_config(const struct ia_css_isp_parameters *params,
struct ia_css_fc_config *config)
{ … }
void
ia_css_set_fc_config(struct ia_css_isp_parameters *params,
const struct ia_css_fc_config *config)
{ … }
static void
ia_css_get_cnr_config(const struct ia_css_isp_parameters *params,
struct ia_css_cnr_config *config)
{ … }
void
ia_css_set_cnr_config(struct ia_css_isp_parameters *params,
const struct ia_css_cnr_config *config)
{ … }
static void
ia_css_get_macc_config(const struct ia_css_isp_parameters *params,
struct ia_css_macc_config *config)
{ … }
void
ia_css_set_macc_config(struct ia_css_isp_parameters *params,
const struct ia_css_macc_config *config)
{ … }
static void
ia_css_get_ctc_config(const struct ia_css_isp_parameters *params,
struct ia_css_ctc_config *config)
{ … }
void
ia_css_set_ctc_config(struct ia_css_isp_parameters *params,
const struct ia_css_ctc_config *config)
{ … }
static void
ia_css_get_aa_config(const struct ia_css_isp_parameters *params,
struct ia_css_aa_config *config)
{ … }
void
ia_css_set_aa_config(struct ia_css_isp_parameters *params,
const struct ia_css_aa_config *config)
{ … }
static void
ia_css_get_yuv2rgb_config(const struct ia_css_isp_parameters *params,
struct ia_css_cc_config *config)
{ … }
void
ia_css_set_yuv2rgb_config(struct ia_css_isp_parameters *params,
const struct ia_css_cc_config *config)
{ … }
static void
ia_css_get_rgb2yuv_config(const struct ia_css_isp_parameters *params,
struct ia_css_cc_config *config)
{ … }
void
ia_css_set_rgb2yuv_config(struct ia_css_isp_parameters *params,
const struct ia_css_cc_config *config)
{ … }
static void
ia_css_get_csc_config(const struct ia_css_isp_parameters *params,
struct ia_css_cc_config *config)
{ … }
void
ia_css_set_csc_config(struct ia_css_isp_parameters *params,
const struct ia_css_cc_config *config)
{ … }
static void
ia_css_get_nr_config(const struct ia_css_isp_parameters *params,
struct ia_css_nr_config *config)
{ … }
void
ia_css_set_nr_config(struct ia_css_isp_parameters *params,
const struct ia_css_nr_config *config)
{ … }
static void
ia_css_get_gc_config(const struct ia_css_isp_parameters *params,
struct ia_css_gc_config *config)
{ … }
void
ia_css_set_gc_config(struct ia_css_isp_parameters *params,
const struct ia_css_gc_config *config)
{ … }
static void
ia_css_get_sdis_horicoef_config(const struct ia_css_isp_parameters *params,
struct ia_css_dvs_coefficients *config)
{ … }
void
ia_css_set_sdis_horicoef_config(struct ia_css_isp_parameters *params,
const struct ia_css_dvs_coefficients *config)
{ … }
static void
ia_css_get_sdis_vertcoef_config(const struct ia_css_isp_parameters *params,
struct ia_css_dvs_coefficients *config)
{ … }
void
ia_css_set_sdis_vertcoef_config(struct ia_css_isp_parameters *params,
const struct ia_css_dvs_coefficients *config)
{ … }
static void
ia_css_get_sdis_horiproj_config(const struct ia_css_isp_parameters *params,
struct ia_css_dvs_coefficients *config)
{ … }
void
ia_css_set_sdis_horiproj_config(struct ia_css_isp_parameters *params,
const struct ia_css_dvs_coefficients *config)
{ … }
static void
ia_css_get_sdis_vertproj_config(const struct ia_css_isp_parameters *params,
struct ia_css_dvs_coefficients *config)
{ … }
void
ia_css_set_sdis_vertproj_config(struct ia_css_isp_parameters *params,
const struct ia_css_dvs_coefficients *config)
{ … }
static void
ia_css_get_sdis2_horicoef_config(const struct ia_css_isp_parameters *params,
struct ia_css_dvs2_coefficients *config)
{ … }
void
ia_css_set_sdis2_horicoef_config(struct ia_css_isp_parameters *params,
const struct ia_css_dvs2_coefficients *config)
{ … }
static void
ia_css_get_sdis2_vertcoef_config(const struct ia_css_isp_parameters *params,
struct ia_css_dvs2_coefficients *config)
{ … }
void
ia_css_set_sdis2_vertcoef_config(struct ia_css_isp_parameters *params,
const struct ia_css_dvs2_coefficients *config)
{ … }
static void
ia_css_get_sdis2_horiproj_config(const struct ia_css_isp_parameters *params,
struct ia_css_dvs2_coefficients *config)
{ … }
void
ia_css_set_sdis2_horiproj_config(struct ia_css_isp_parameters *params,
const struct ia_css_dvs2_coefficients *config)
{ … }
static void
ia_css_get_sdis2_vertproj_config(const struct ia_css_isp_parameters *params,
struct ia_css_dvs2_coefficients *config)
{ … }
void
ia_css_set_sdis2_vertproj_config(struct ia_css_isp_parameters *params,
const struct ia_css_dvs2_coefficients *config)
{ … }
static void
ia_css_get_r_gamma_config(const struct ia_css_isp_parameters *params,
struct ia_css_rgb_gamma_table *config)
{ … }
void
ia_css_set_r_gamma_config(struct ia_css_isp_parameters *params,
const struct ia_css_rgb_gamma_table *config)
{ … }
static void
ia_css_get_g_gamma_config(const struct ia_css_isp_parameters *params,
struct ia_css_rgb_gamma_table *config)
{ … }
void
ia_css_set_g_gamma_config(struct ia_css_isp_parameters *params,
const struct ia_css_rgb_gamma_table *config)
{ … }
static void
ia_css_get_b_gamma_config(const struct ia_css_isp_parameters *params,
struct ia_css_rgb_gamma_table *config)
{ … }
void
ia_css_set_b_gamma_config(struct ia_css_isp_parameters *params,
const struct ia_css_rgb_gamma_table *config)
{ … }
static void
ia_css_get_xnr_table_config(const struct ia_css_isp_parameters *params,
struct ia_css_xnr_table *config)
{ … }
void
ia_css_set_xnr_table_config(struct ia_css_isp_parameters *params,
const struct ia_css_xnr_table *config)
{ … }
static void
ia_css_get_formats_config(const struct ia_css_isp_parameters *params,
struct ia_css_formats_config *config)
{ … }
void
ia_css_set_formats_config(struct ia_css_isp_parameters *params,
const struct ia_css_formats_config *config)
{ … }
static void
ia_css_get_xnr_config(const struct ia_css_isp_parameters *params,
struct ia_css_xnr_config *config)
{ … }
void
ia_css_set_xnr_config(struct ia_css_isp_parameters *params,
const struct ia_css_xnr_config *config)
{ … }
static void
ia_css_get_xnr3_config(const struct ia_css_isp_parameters *params,
struct ia_css_xnr3_config *config)
{ … }
void
ia_css_set_xnr3_config(struct ia_css_isp_parameters *params,
const struct ia_css_xnr3_config *config)
{ … }
static void
ia_css_get_s3a_config(const struct ia_css_isp_parameters *params,
struct ia_css_3a_config *config)
{ … }
void
ia_css_set_s3a_config(struct ia_css_isp_parameters *params,
const struct ia_css_3a_config *config)
{ … }
static void
ia_css_get_output_config(const struct ia_css_isp_parameters *params,
struct ia_css_output_config *config)
{ … }
void
ia_css_set_output_config(struct ia_css_isp_parameters *params,
const struct ia_css_output_config *config)
{ … }
void
ia_css_get_configs(struct ia_css_isp_parameters *params,
const struct ia_css_isp_config *config)
{ … }
void
ia_css_set_configs(struct ia_css_isp_parameters *params,
const struct ia_css_isp_config *config)
{ … }