drivers/staging/media/atomisp/pci/sh_css_params.h
Source file repositories/reference/linux-study-clean/drivers/staging/media/atomisp/pci/sh_css_params.h
File Facts
- System
- Linux kernel
- Corpus path
drivers/staging/media/atomisp/pci/sh_css_params.h- Extension
.h- Size
- 6129 bytes
- Lines
- 173
- Domain
- Driver Families
- Bucket
- drivers/staging
- Inferred role
- Driver Families: implementation source
- Status
- source implementation candidate
Why This File Exists
Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.
- Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.
- Defines or uses C structs; map object ownership, embedded links, reference counts, and lock ownership.
Dependency Surface
type_support.hia_css_types.hia_css_binary.hsh_css_legacy.hsh_css_defs.hia_css_pipeline.hia_css_isp_params.huds/uds_1.0/ia_css_uds_param.hcrop/crop_1.0/ia_css_crop_types.hob/ob_1.0/ia_css_ob_param.h
Detected Declarations
struct ia_css_isp_parametersstruct sh_css_isp_param_configsstruct ia_css_isp_parameters
Annotated Snippet
struct sh_css_isp_param_configs {
/* OB (Optical Black) */
struct sh_css_isp_ob_stream_config ob;
};
/* Isp parameters per stream */
struct ia_css_isp_parameters {
/* UDS */
struct sh_css_sp_uds_params uds[SH_CSS_MAX_STAGES];
struct sh_css_isp_param_configs stream_configs;
struct ia_css_fpn_table fpn_config;
struct ia_css_vector motion_config;
const struct ia_css_morph_table *morph_table;
const struct ia_css_shading_table *sc_table;
struct ia_css_shading_table *sc_config;
struct ia_css_macc_table macc_table;
struct ia_css_gamma_table gc_table;
struct ia_css_ctc_table ctc_table;
struct ia_css_xnr_table xnr_table;
struct ia_css_dz_config dz_config;
struct ia_css_3a_config s3a_config;
struct ia_css_wb_config wb_config;
struct ia_css_cc_config cc_config;
struct ia_css_cc_config yuv2rgb_cc_config;
struct ia_css_cc_config rgb2yuv_cc_config;
struct ia_css_tnr_config tnr_config;
struct ia_css_ob_config ob_config;
/*----- DPC configuration -----*/
/* The default DPC configuration is retained and currently set
* using the stream configuration. The code generated from genparams
* uses this configuration to set the DPC parameters per stage but this
* will be overwritten by the per pipe configuration */
struct ia_css_dp_config dp_config;
/* ------ pipe specific DPC configuration ------ */
/* Please note that this implementation is a temporary solution and
* should be replaced by CSS per pipe configuration when the support
* is ready (HSD 1303967698)*/
struct ia_css_dp_config pipe_dp_config[IA_CSS_PIPE_ID_NUM];
struct ia_css_nr_config nr_config;
struct ia_css_ee_config ee_config;
struct ia_css_de_config de_config;
struct ia_css_gc_config gc_config;
struct ia_css_anr_config anr_config;
struct ia_css_ce_config ce_config;
struct ia_css_formats_config formats_config;
/* ---- deprecated: replaced with pipe_dvs_6axis_config---- */
struct ia_css_dvs_6axis_config *dvs_6axis_config;
struct ia_css_ecd_config ecd_config;
struct ia_css_ynr_config ynr_config;
struct ia_css_yee_config yee_config;
struct ia_css_fc_config fc_config;
struct ia_css_cnr_config cnr_config;
struct ia_css_macc_config macc_config;
struct ia_css_ctc_config ctc_config;
struct ia_css_aa_config aa_config;
struct ia_css_aa_config bds_config;
struct ia_css_aa_config raa_config;
struct ia_css_rgb_gamma_table r_gamma_table;
struct ia_css_rgb_gamma_table g_gamma_table;
struct ia_css_rgb_gamma_table b_gamma_table;
struct ia_css_anr_thres anr_thres;
struct ia_css_xnr_config xnr_config;
struct ia_css_xnr3_config xnr3_config;
struct ia_css_uds_config uds_config;
struct ia_css_crop_config crop_config;
struct ia_css_output_config output_config;
struct ia_css_dvs_6axis_config *pipe_dvs_6axis_config[IA_CSS_PIPE_ID_NUM];
/* ------ deprecated(bz675) : from ------ */
struct ia_css_shading_settings shading_settings;
/* ------ deprecated(bz675) : to ------ */
struct ia_css_dvs_coefficients dvs_coefs;
struct ia_css_dvs2_coefficients dvs2_coefs;
bool isp_params_changed;
bool isp_mem_params_changed
[IA_CSS_PIPE_ID_NUM][SH_CSS_MAX_STAGES][IA_CSS_NUM_MEMORIES];
bool dz_config_changed;
bool motion_config_changed;
bool dis_coef_table_changed;
bool dvs2_coef_table_changed;
bool morph_table_changed;
bool sc_table_changed;
bool anr_thres_changed;
/* ---- deprecated: replaced with pipe_dvs_6axis_config_changed ---- */
bool dvs_6axis_config_changed;
/* ------ pipe specific DPC configuration ------ */
/* Please note that this implementation is a temporary solution and
* should be replaced by CSS per pipe configuration when the support
Annotation
- Immediate include surface: `type_support.h`, `ia_css_types.h`, `ia_css_binary.h`, `sh_css_legacy.h`, `sh_css_defs.h`, `ia_css_pipeline.h`, `ia_css_isp_params.h`, `uds/uds_1.0/ia_css_uds_param.h`.
- Detected declarations: `struct ia_css_isp_parameters`, `struct sh_css_isp_param_configs`, `struct ia_css_isp_parameters`.
- Atlas domain: Driver Families / drivers/staging.
- Implementation status: source implementation candidate.
Implementation Notes
- This generated page is the file-by-file coverage layer; curated subsystem chapters should link here when they synthesize a multi-file control flow.
- Core OS pages should be promoted from atlas-only to deep-reviewed when they explain data structures, invariants, locking, lifecycle, and C implementation snippets.
- Driver-family pages are intentionally pattern-oriented unless they are part of the selected PCIe/NVMe representative device path.