#ifndef _IA_CSS_SDIS_COMMON_HOST_H
#define _IA_CSS_SDIS_COMMON_HOST_H
#define ISP_MAX_SDIS_HOR_PROJ_NUM_ISP …
#define ISP_MAX_SDIS_VER_PROJ_NUM_ISP …
#define _ISP_SDIS_HOR_COEF_NUM_VECS …
#define ISP_MAX_SDIS_HOR_COEF_NUM_VECS …
#define ISP_MAX_SDIS_VER_COEF_NUM_VECS …
#define __ISP_SDIS_HOR_COEF_NUM_VECS(in_width) …
#define __ISP_SDIS_VER_COEF_NUM_VECS(in_height) …
#define __ISP_SDIS_HOR_PROJ_NUM_ISP(in_width, in_height, deci_factor_log2, \
isp_pipe_version) …
#define __ISP_SDIS_VER_PROJ_NUM_ISP(in_width, deci_factor_log2) …
#define SH_CSS_DIS_VER_NUM_COEF_TYPES(b) …
#ifndef PIPE_GENERATION
#if defined(__ISP) || defined(MK_FIRMWARE)
struct sh_css_isp_sdis_hori_proj_tbl {
s32 tbl[ISP_DVS_NUM_COEF_TYPES * ISP_MAX_SDIS_HOR_PROJ_NUM_ISP];
#if DVS2_PROJ_MARGIN > 0
s32 margin[DVS2_PROJ_MARGIN];
#endif
};
struct sh_css_isp_sdis_vert_proj_tbl {
s32 tbl[ISP_DVS_NUM_COEF_TYPES * ISP_MAX_SDIS_VER_PROJ_NUM_ISP];
#if DVS2_PROJ_MARGIN > 0
s32 margin[DVS2_PROJ_MARGIN];
#endif
};
struct sh_css_isp_sdis_hori_coef_tbl {
VMEM_ARRAY(tbl[ISP_DVS_NUM_COEF_TYPES],
ISP_MAX_SDIS_HOR_COEF_NUM_VECS * ISP_NWAY);
};
struct sh_css_isp_sdis_vert_coef_tbl {
VMEM_ARRAY(tbl[ISP_DVS_NUM_COEF_TYPES],
ISP_MAX_SDIS_VER_COEF_NUM_VECS * ISP_NWAY);
};
#endif
#endif
#ifndef PIPE_GENERATION
struct s_sdis_config { … };
extern struct s_sdis_config sdis_config;
#endif
#endif