drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu381-regs.h
Source file repositories/reference/linux-study-clean/drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu381-regs.h
File Facts
- System
- Linux kernel
- Corpus path
drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu381-regs.h- Extension
.h- Size
- 10299 bytes
- Lines
- 431
- 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/types.h
Detected Declarations
struct rkvdec_vdpu381_regs_commonstruct rkvdec_vdpu381_regs_common_addrstruct rkvdec_vdpu381_h26x_setstruct rkvdec_vdpu381_regs_h264_paramsstruct rkvdec_vdpu381_h264_infostruct rkvdec_vdpu381_h264_ref_infostruct rkvdec_vdpu381_regs_hevc_paramsstruct rkvdec_vdpu381_regs_h26x_addrstruct rkvdec_vdpu381_regs_h26x_highpocstruct rkvdec_vdpu381_regs_h264struct rkvdec_vdpu381_regs_hevc
Annotated Snippet
struct rkvdec_vdpu381_regs_common {
struct {
u32 in_endian : 1;
u32 in_swap32_e : 1;
u32 in_swap64_e : 1;
u32 str_endian : 1;
u32 str_swap32_e : 1;
u32 str_swap64_e : 1;
u32 out_endian : 1;
u32 out_swap32_e : 1;
u32 out_cbcr_swap : 1;
u32 out_swap64_e : 1;
u32 reserved : 22;
} reg008_in_out;
struct {
u32 dec_mode : 10;
u32 reserved : 22;
} reg009_dec_mode;
struct {
u32 dec_e : 1;
u32 reserved : 31;
} reg010_dec_e;
struct {
u32 reserved0 : 1;
u32 dec_clkgate_e : 1;
u32 dec_e_strmd_clkgate_dis : 1;
u32 reserved1 : 1;
u32 dec_irq_dis : 1;
u32 dec_timeout_e : 1;
u32 buf_empty_en : 1;
u32 reserved2 : 3;
u32 dec_e_rewrite_valid : 1;
u32 reserved3 : 9;
u32 softrst_en_p : 1;
u32 force_softreset_valid : 1;
u32 reserved4 : 2;
u32 pix_range_det_e : 1;
u32 reserved5 : 7;
} reg011_important_en;
struct {
u32 reserved0 : 1;
u32 colmv_compress_en : 1;
u32 fbc_e : 1;
u32 reserved1 : 1;
u32 buspr_slot_disable : 1;
u32 error_info_en : 1;
u32 collect_info_en : 1;
u32 error_auto_rst_disable : 1;
u32 scanlist_addr_valid_en : 1;
u32 scale_down_en : 1;
u32 error_cfg_wr_disable : 1;
u32 reserved2 : 21;
} reg012_secondary_en;
struct {
u32 reserved0 : 1;
u32 req_timeout_rst_sel : 1;
u32 reserved1 : 1;
u32 dec_commonirq_mode : 1;
u32 reserved2 : 2;
u32 stmerror_waitdecfifo_empty : 1;
u32 reserved3 : 5;
u32 allow_not_wr_unref_bframe : 1;
u32 fbc_output_wr_disable : 1;
u32 reserved4 : 4;
u32 error_mode : 1;
u32 reserved5 : 2;
u32 ycacherd_prior : 1;
u32 reserved6 : 2;
u32 cur_pic_is_idr : 1;
u32 reserved7 : 1;
u32 right_auto_rst_disable : 1;
u32 frame_end_err_rst_flag : 1;
u32 rd_prior_mode : 1;
u32 rd_ctrl_prior_mode : 1;
u32 reserved8 : 1;
u32 filter_outbuf_mode : 1;
} reg013_en_mode_set;
struct {
u32 fbc_force_uncompress : 1;
Annotation
- Immediate include surface: `linux/types.h`.
- Detected declarations: `struct rkvdec_vdpu381_regs_common`, `struct rkvdec_vdpu381_regs_common_addr`, `struct rkvdec_vdpu381_h26x_set`, `struct rkvdec_vdpu381_regs_h264_params`, `struct rkvdec_vdpu381_h264_info`, `struct rkvdec_vdpu381_h264_ref_info`, `struct rkvdec_vdpu381_regs_hevc_params`, `struct rkvdec_vdpu381_regs_h26x_addr`, `struct rkvdec_vdpu381_regs_h26x_highpoc`, `struct rkvdec_vdpu381_regs_h264`.
- 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.