drivers/media/platform/samsung/exynos4-is/fimc-is-param.h
Source file repositories/reference/linux-study-clean/drivers/media/platform/samsung/exynos4-is/fimc-is-param.h
File Facts
- System
- Linux kernel
- Corpus path
drivers/media/platform/samsung/exynos4-is/fimc-is-param.h- Extension
.h- Size
- 25946 bytes
- Lines
- 1022
- Domain
- Driver Families
- Bucket
- drivers/media
- 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
linux/compiler.h
Detected Declarations
struct param_controlstruct param_otf_inputstruct param_dma_inputstruct param_otf_outputstruct param_dma_outputstruct param_global_shotmodestruct param_sensor_frameratestruct param_isp_aastruct param_isp_flashstruct param_isp_awbstruct param_isp_imageeffectstruct param_isp_isostruct param_isp_adjuststruct param_isp_meteringstruct param_isp_afcstruct param_scaler_imageeffectstruct param_scaler_input_cropstruct param_scaler_output_cropstruct param_scaler_rotationstruct param_scaler_flipstruct param_3dnr_1stframestruct param_fd_configstruct global_paramstruct sensor_paramstruct buffer_paramstruct isp_paramstruct drc_paramstruct scalerc_paramstruct odc_paramstruct dis_paramstruct tdnr_paramstruct scalerp_paramstruct fd_paramstruct is_param_regionstruct is_tune_sensorstruct is_tune_gammacurvestruct is_tune_ispstruct is_tune_regionstruct rationalstruct srationalstruct exif_attributestruct is_frame_headerstruct is_fd_rectstruct is_face_markerstruct is_regionstruct is_debug_frame_descriptorstruct is_share_regionstruct is_debug_control
Annotated Snippet
struct param_control {
u32 cmd;
u32 bypass;
u32 buffer_address;
u32 buffer_size;
u32 skip_frames; /* only valid at ISP */
u32 reserved[FIMC_IS_PARAM_MAX_ENTRIES - 6];
u32 err;
};
struct param_otf_input {
u32 cmd;
u32 width;
u32 height;
u32 format;
u32 bitwidth;
u32 order;
u32 crop_offset_x;
u32 crop_offset_y;
u32 crop_width;
u32 crop_height;
u32 frametime_min;
u32 frametime_max;
u32 reserved[FIMC_IS_PARAM_MAX_ENTRIES - 13];
u32 err;
};
struct param_dma_input {
u32 cmd;
u32 width;
u32 height;
u32 format;
u32 bitwidth;
u32 plane;
u32 order;
u32 buffer_number;
u32 buffer_address;
u32 reserved[FIMC_IS_PARAM_MAX_ENTRIES - 10];
u32 err;
};
struct param_otf_output {
u32 cmd;
u32 width;
u32 height;
u32 format;
u32 bitwidth;
u32 order;
u32 reserved[FIMC_IS_PARAM_MAX_ENTRIES - 7];
u32 err;
};
struct param_dma_output {
u32 cmd;
u32 width;
u32 height;
u32 format;
u32 bitwidth;
u32 plane;
u32 order;
u32 buffer_number;
u32 buffer_address;
u32 notify_dma_done;
u32 dma_out_mask;
u32 reserved[FIMC_IS_PARAM_MAX_ENTRIES - 12];
u32 err;
};
struct param_global_shotmode {
u32 cmd;
u32 skip_frames;
u32 reserved[FIMC_IS_PARAM_MAX_ENTRIES - 3];
u32 err;
};
struct param_sensor_framerate {
u32 frame_rate;
u32 reserved[FIMC_IS_PARAM_MAX_ENTRIES - 2];
u32 err;
};
struct param_isp_aa {
u32 cmd;
u32 target;
u32 mode;
u32 scene;
u32 sleep;
u32 face;
u32 touch_x;
u32 touch_y;
Annotation
- Immediate include surface: `linux/compiler.h`.
- Detected declarations: `struct param_control`, `struct param_otf_input`, `struct param_dma_input`, `struct param_otf_output`, `struct param_dma_output`, `struct param_global_shotmode`, `struct param_sensor_framerate`, `struct param_isp_aa`, `struct param_isp_flash`, `struct param_isp_awb`.
- Atlas domain: Driver Families / drivers/media.
- 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.