drivers/media/platform/qcom/venus/hfi_plat_bufs.h

Source file repositories/reference/linux-study-clean/drivers/media/platform/qcom/venus/hfi_plat_bufs.h

File Facts

System
Linux kernel
Corpus path
drivers/media/platform/qcom/venus/hfi_plat_bufs.h
Extension
.h
Size
820 bytes
Lines
42
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.

Dependency Surface

Detected Declarations

Annotated Snippet

struct hfi_plat_buffers_params {
	u32 width;
	u32 height;
	u32 out_width;
	u32 out_height;
	u32 codec;
	u32 hfi_color_fmt;
	u32 hfi_dpb_color_fmt;
	enum hfi_version version;
	u32 num_vpp_pipes;
	union {
		struct {
			u32 max_mbs_per_frame;
			u32 buffer_size_limit;
			bool is_secondary_output;
			bool is_interlaced;
		} dec;
		struct {
			u32 work_mode;
			u32 rc_type;
			u32 num_b_frames;
			bool is_tenbit;
		} enc;
	};
};

int hfi_plat_bufreq_v6(struct hfi_plat_buffers_params *params, u32 session_type,
		       u32 buftype, struct hfi_buffer_requirements *bufreq);

#endif

Annotation

Implementation Notes