drivers/media/platform/allegro-dvt/allegro-mail.h
Source file repositories/reference/linux-study-clean/drivers/media/platform/allegro-dvt/allegro-mail.h
File Facts
- System
- Linux kernel
- Corpus path
drivers/media/platform/allegro-dvt/allegro-mail.h- Extension
.h- Size
- 6023 bytes
- Lines
- 298
- 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/kernel.h
Detected Declarations
struct mcu_msg_headerstruct mcu_msg_init_requeststruct mcu_msg_init_responsestruct create_channel_paramstruct mcu_msg_create_channelstruct mcu_msg_create_channel_responsestruct mcu_msg_destroy_channelstruct mcu_msg_destroy_channel_responsestruct mcu_msg_push_buffers_internal_bufferstruct mcu_msg_push_buffers_internalstruct mcu_msg_put_stream_bufferstruct mcu_msg_encode_framestruct mcu_msg_encode_frame_responseenum mcu_msg_typeenum mcu_msg_version
Annotated Snippet
struct mcu_msg_header {
enum mcu_msg_type type;
enum mcu_msg_version version;
};
struct mcu_msg_init_request {
struct mcu_msg_header header;
u32 reserved0; /* maybe a unused channel id */
u32 suballoc_dma;
u32 suballoc_size;
s32 encoder_buffer_size;
s32 encoder_buffer_color_depth;
s32 num_cores;
s32 clk_rate;
};
struct mcu_msg_init_response {
struct mcu_msg_header header;
u32 reserved0;
};
struct create_channel_param {
enum mcu_msg_version version;
u32 layer_id;
u16 width;
u16 height;
u32 videomode;
u32 format;
u32 colorspace;
u32 src_mode;
u32 src_bit_depth;
u8 profile;
u16 constraint_set_flags;
u32 codec;
u16 level;
u16 tier;
u32 log2_max_poc;
u32 log2_max_frame_num;
u32 temporal_mvp_enable;
u32 enable_reordering;
u32 dbf_ovr_en;
u32 override_lf;
u32 num_ref_idx_l0;
u32 num_ref_idx_l1;
u32 custom_lda;
u32 rdo_cost_mode;
u32 lf;
u32 lf_x_tile;
u32 lf_x_slice;
s8 beta_offset;
s8 tc_offset;
u16 reserved10;
u32 unknown11;
u32 unknown12;
u16 num_slices;
u32 encoder_buffer_offset;
u32 encoder_buffer_enabled;
u16 clip_hrz_range;
u16 clip_vrt_range;
u16 me_range[4];
u8 max_cu_size;
u8 min_cu_size;
u8 max_tu_size;
u8 min_tu_size;
u8 max_transfo_depth_inter;
u8 max_transfo_depth_intra;
u16 reserved20;
u32 entropy_mode;
u32 wp_mode;
/* rate control param */
u32 rate_control_mode;
u32 initial_rem_delay;
u32 cpb_size;
u16 framerate;
u16 clk_ratio;
u32 target_bitrate;
u32 max_bitrate;
u16 initial_qp;
u16 min_qp;
u16 max_qp;
s16 ip_delta;
s16 pb_delta;
u16 golden_ref;
u16 golden_delta;
u16 golden_ref_frequency;
u32 rate_control_option;
u32 num_pixel;
u16 max_psnr;
u16 max_pixel_value;
Annotation
- Immediate include surface: `linux/kernel.h`.
- Detected declarations: `struct mcu_msg_header`, `struct mcu_msg_init_request`, `struct mcu_msg_init_response`, `struct create_channel_param`, `struct mcu_msg_create_channel`, `struct mcu_msg_create_channel_response`, `struct mcu_msg_destroy_channel`, `struct mcu_msg_destroy_channel_response`, `struct mcu_msg_push_buffers_internal_buffer`, `struct mcu_msg_push_buffers_internal`.
- 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.