drivers/gpu/drm/msm/msm_dsc_helper.h

Source file repositories/reference/linux-study-clean/drivers/gpu/drm/msm/msm_dsc_helper.h

File Facts

System
Linux kernel
Corpus path
drivers/gpu/drm/msm/msm_dsc_helper.h
Extension
.h
Size
862 bytes
Lines
28
Domain
Driver Families
Bucket
drivers/gpu
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

#ifndef MSM_DSC_HELPER_H_
#define MSM_DSC_HELPER_H_

#include <linux/math.h>
#include <drm/display/drm_dsc_helper.h>

/**
 * msm_dsc_get_bytes_per_line() - calculate bytes per line
 * @dsc: Pointer to drm dsc config struct
 * Returns: Integer value representing bytes per line. DSI and DP need
 *          to perform further calculations to turn this into pclk_per_intf,
 *          such as dividing by different values depending on if widebus is enabled.
 */
static inline u32 msm_dsc_get_bytes_per_line(const struct drm_dsc_config *dsc)
{
	return dsc->slice_count * dsc->slice_chunk_size;
}

#endif /* MSM_DSC_HELPER_H_ */

Annotation

Implementation Notes