drivers/staging/media/atomisp/pci/ia_css_isp_states.h
Source file repositories/reference/linux-study-clean/drivers/staging/media/atomisp/pci/ia_css_isp_states.h
File Facts
- System
- Linux kernel
- Corpus path
drivers/staging/media/atomisp/pci/ia_css_isp_states.h- Extension
.h- Size
- 1880 bytes
- Lines
- 66
- 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/aa/aa_2/ia_css_aa2.host.hisp/kernels/cnr/cnr_1.0/ia_css_cnr.host.hisp/kernels/cnr/cnr_2/ia_css_cnr2.host.hisp/kernels/de/de_1.0/ia_css_de.host.hisp/kernels/dp/dp_1.0/ia_css_dp.host.hisp/kernels/ref/ref_1.0/ia_css_ref.host.hisp/kernels/tnr/tnr_1.0/ia_css_tnr.host.hisp/kernels/ynr/ynr_1.0/ia_css_ynr.host.hisp/kernels/dpc2/ia_css_dpc2.host.hisp/kernels/eed1_8/ia_css_eed1_8.host.hia_css_stream.hia_css_binary.h
Detected Declarations
struct ia_css_state_memory_offsetsenum ia_css_state_ids
Annotated Snippet
struct ia_css_state_memory_offsets {
struct {
struct ia_css_isp_parameter aa;
struct ia_css_isp_parameter cnr;
struct ia_css_isp_parameter cnr2;
struct ia_css_isp_parameter dp;
struct ia_css_isp_parameter de;
struct ia_css_isp_parameter ynr;
} vmem;
struct {
struct ia_css_isp_parameter tnr;
struct ia_css_isp_parameter ref;
} dmem;
};
#if defined(IA_CSS_INCLUDE_STATES)
#include "ia_css_stream.h" /* struct ia_css_stream */
#include "ia_css_binary.h" /* struct ia_css_binary */
/* Code generated by genparam/genstate.c:gen_state_init_table() */
extern void (*ia_css_kernel_init_state[IA_CSS_NUM_STATE_IDS])(
const struct ia_css_binary *binary);
#endif /* IA_CSS_INCLUDE_STATE */
#endif /* _IA_CSS_ISP_STATE_H */
Annotation
- Immediate include surface: `isp/kernels/aa/aa_2/ia_css_aa2.host.h`, `isp/kernels/cnr/cnr_1.0/ia_css_cnr.host.h`, `isp/kernels/cnr/cnr_2/ia_css_cnr2.host.h`, `isp/kernels/de/de_1.0/ia_css_de.host.h`, `isp/kernels/dp/dp_1.0/ia_css_dp.host.h`, `isp/kernels/ref/ref_1.0/ia_css_ref.host.h`, `isp/kernels/tnr/tnr_1.0/ia_css_tnr.host.h`, `isp/kernels/ynr/ynr_1.0/ia_css_ynr.host.h`.
- Detected declarations: `struct ia_css_state_memory_offsets`, `enum ia_css_state_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.