drivers/staging/media/atomisp/pci/ia_css_isp_configs.h
Source file repositories/reference/linux-study-clean/drivers/staging/media/atomisp/pci/ia_css_isp_configs.h
File Facts
- System
- Linux kernel
- Corpus path
drivers/staging/media/atomisp/pci/ia_css_isp_configs.h- Extension
.h- Size
- 3814 bytes
- Lines
- 111
- 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
isp/kernels/crop/crop_1.0/ia_css_crop.host.hisp/kernels/dvs/dvs_1.0/ia_css_dvs.host.hisp/kernels/fpn/fpn_1.0/ia_css_fpn.host.hisp/kernels/ob/ob_1.0/ia_css_ob.host.hisp/kernels/output/output_1.0/ia_css_output.host.hisp/kernels/qplane/qplane_2/ia_css_qplane.host.hisp/kernels/raw/raw_1.0/ia_css_raw.host.hisp/kernels/ref/ref_1.0/ia_css_ref.host.hisp/kernels/s3a/s3a_1.0/ia_css_s3a.host.hisp/kernels/tnr/tnr_1.0/ia_css_tnr.host.hisp/kernels/vf/vf_1.0/ia_css_vf.host.hisp/kernels/iterator/iterator_1.0/ia_css_iterator.host.hisp/kernels/copy_output/copy_output_1.0/ia_css_copy_output.host.hia_css_stream.hia_css_binary.h
Detected Declarations
struct ia_css_config_memory_offsetsenum ia_css_configuration_ids
Annotated Snippet
struct ia_css_config_memory_offsets {
struct {
struct ia_css_isp_parameter iterator;
struct ia_css_isp_parameter copy_output;
struct ia_css_isp_parameter crop;
struct ia_css_isp_parameter fpn;
struct ia_css_isp_parameter dvs;
struct ia_css_isp_parameter qplane;
struct ia_css_isp_parameter output0;
struct ia_css_isp_parameter output1;
struct ia_css_isp_parameter output;
struct ia_css_isp_parameter raw;
struct ia_css_isp_parameter tnr;
struct ia_css_isp_parameter ref;
struct ia_css_isp_parameter vf;
} dmem;
};
#if defined(IA_CSS_INCLUDE_CONFIGURATIONS)
#include "ia_css_stream.h" /* struct ia_css_stream */
#include "ia_css_binary.h" /* struct ia_css_binary */
int ia_css_configure_iterator(const struct ia_css_binary *binary,
const struct ia_css_iterator_configuration *config_dmem);
int ia_css_configure_copy_output(const struct ia_css_binary *binary,
const struct ia_css_copy_output_configuration *config_dmem);
int ia_css_configure_crop(const struct ia_css_binary *binary,
const struct ia_css_crop_configuration *config_dmem);
int ia_css_configure_fpn(const struct ia_css_binary *binary,
const struct ia_css_fpn_configuration *config_dmem);
int ia_css_configure_dvs(const struct ia_css_binary *binary,
const struct ia_css_dvs_configuration *config_dmem);
int ia_css_configure_qplane(const struct ia_css_binary *binary,
const struct ia_css_qplane_configuration *config_dmem);
int ia_css_configure_output0(const struct ia_css_binary *binary,
const struct ia_css_output0_configuration *config_dmem);
int ia_css_configure_output1(const struct ia_css_binary *binary,
const struct ia_css_output1_configuration *config_dmem);
int ia_css_configure_output(const struct ia_css_binary *binary,
const struct ia_css_output_configuration *config_dmem);
int ia_css_configure_raw(const struct ia_css_binary *binary,
const struct ia_css_raw_configuration *config_dmem);
int ia_css_configure_tnr(const struct ia_css_binary *binary,
const struct ia_css_tnr_configuration *config_dmem);
int ia_css_configure_ref(const struct ia_css_binary *binary,
const struct ia_css_ref_configuration *config_dmem);
int ia_css_configure_vf(const struct ia_css_binary *binary,
const struct ia_css_vf_configuration *config_dmem);
#endif /* IA_CSS_INCLUDE_CONFIGURATION */
#endif /* _IA_CSS_ISP_CONFIG_H */
Annotation
- Immediate include surface: `isp/kernels/crop/crop_1.0/ia_css_crop.host.h`, `isp/kernels/dvs/dvs_1.0/ia_css_dvs.host.h`, `isp/kernels/fpn/fpn_1.0/ia_css_fpn.host.h`, `isp/kernels/ob/ob_1.0/ia_css_ob.host.h`, `isp/kernels/output/output_1.0/ia_css_output.host.h`, `isp/kernels/qplane/qplane_2/ia_css_qplane.host.h`, `isp/kernels/raw/raw_1.0/ia_css_raw.host.h`, `isp/kernels/ref/ref_1.0/ia_css_ref.host.h`.
- Detected declarations: `struct ia_css_config_memory_offsets`, `enum ia_css_configuration_ids`.
- 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.