drm: Remove users of drm_format_info_plane_cpp
drm_format_info_plane_cpp() basically just returns the cpp array content found in the drm_format_info structure. Since it's pretty trivial, let's remove the function and have the users use the array directly Suggested-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Reviewed-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com> Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com> Link: https://patchwork.freedesktop.org/patch/msgid/c0a78c87cd0410a1819edad2794ad06543c85bb5.1558002671.git-series.maxime.ripard@bootlin.com
This commit is contained in:
Родитель
92f080762c
Коммит
b0f986b4b0
|
@ -133,7 +133,7 @@ static int amdgpufb_create_pinned_object(struct amdgpu_fbdev *rfbdev,
|
|||
u32 cpp;
|
||||
|
||||
info = drm_get_format_info(adev->ddev, mode_cmd);
|
||||
cpp = drm_format_info_plane_cpp(info, 0);
|
||||
cpp = info->cpp[0];
|
||||
|
||||
/* need to align pitch with crtc limits */
|
||||
mode_cmd->pitches[0] = amdgpu_align_pitch(adev, mode_cmd->width, cpp,
|
||||
|
|
|
@ -383,7 +383,7 @@ static void malidp500_modeset(struct malidp_hw_device *hwdev, struct videomode *
|
|||
int malidp_format_get_bpp(u32 fmt)
|
||||
{
|
||||
const struct drm_format_info *info = drm_format_info(fmt);
|
||||
int bpp = drm_format_info_plane_cpp(info, 0) * 8;
|
||||
int bpp = info->cpp[0] * 8;
|
||||
|
||||
if (bpp == 0) {
|
||||
switch (fmt) {
|
||||
|
|
|
@ -227,7 +227,7 @@ bool malidp_format_mod_supported(struct drm_device *drm,
|
|||
|
||||
if (modifier & AFBC_SPLIT) {
|
||||
if (!info->is_yuv) {
|
||||
if (drm_format_info_plane_cpp(info, 0) <= 2) {
|
||||
if (info->cpp[0] <= 2) {
|
||||
DRM_DEBUG_KMS("RGB formats <= 16bpp are not supported with SPLIT\n");
|
||||
return false;
|
||||
}
|
||||
|
|
|
@ -259,7 +259,7 @@ drm_client_buffer_create(struct drm_client_dev *client, u32 width, u32 height, u
|
|||
|
||||
dumb_args.width = width;
|
||||
dumb_args.height = height;
|
||||
dumb_args.bpp = drm_format_info_plane_cpp(info, 0) * 8;
|
||||
dumb_args.bpp = info->cpp[0] * 8;
|
||||
ret = drm_mode_create_dumb(dev, &dumb_args, client->file);
|
||||
if (ret)
|
||||
goto err_delete;
|
||||
|
|
|
@ -813,7 +813,7 @@ static void drm_fb_helper_dirty_blit_real(struct drm_fb_helper *fb_helper,
|
|||
struct drm_clip_rect *clip)
|
||||
{
|
||||
struct drm_framebuffer *fb = fb_helper->fb;
|
||||
unsigned int cpp = drm_format_info_plane_cpp(fb->format, 0);
|
||||
unsigned int cpp = fb->format->cpp[0];
|
||||
size_t offset = clip->y1 * fb->pitches[0] + clip->x1 * cpp;
|
||||
void *src = fb_helper->fbdev->screen_buffer + offset;
|
||||
void *dst = fb_helper->buffer->vaddr + offset;
|
||||
|
|
|
@ -36,7 +36,7 @@ static unsigned int clip_offset(struct drm_rect *clip,
|
|||
void drm_fb_memcpy(void *dst, void *vaddr, struct drm_framebuffer *fb,
|
||||
struct drm_rect *clip)
|
||||
{
|
||||
unsigned int cpp = drm_format_info_plane_cpp(fb->format, 0);
|
||||
unsigned int cpp = fb->format->cpp[0];
|
||||
size_t len = (clip->x2 - clip->x1) * cpp;
|
||||
unsigned int y, lines = clip->y2 - clip->y1;
|
||||
|
||||
|
@ -63,7 +63,7 @@ void drm_fb_memcpy_dstclip(void __iomem *dst, void *vaddr,
|
|||
struct drm_framebuffer *fb,
|
||||
struct drm_rect *clip)
|
||||
{
|
||||
unsigned int cpp = drm_format_info_plane_cpp(fb->format, 0);
|
||||
unsigned int cpp = fb->format->cpp[0];
|
||||
unsigned int offset = clip_offset(clip, fb->pitches[0], cpp);
|
||||
size_t len = (clip->x2 - clip->x1) * cpp;
|
||||
unsigned int y, lines = clip->y2 - clip->y1;
|
||||
|
|
|
@ -326,7 +326,7 @@ skl_plane_max_stride(struct intel_plane *plane,
|
|||
unsigned int rotation)
|
||||
{
|
||||
const struct drm_format_info *info = drm_format_info(pixel_format);
|
||||
int cpp = drm_format_info_plane_cpp(info, 0);
|
||||
int cpp = info->cpp[0];
|
||||
|
||||
/*
|
||||
* "The stride in bytes must not exceed the
|
||||
|
|
|
@ -104,7 +104,7 @@ struct drm_framebuffer *mtk_drm_mode_fb_create(struct drm_device *dev,
|
|||
if (!gem)
|
||||
return ERR_PTR(-ENOENT);
|
||||
|
||||
bpp = drm_format_info_plane_cpp(info, 0);
|
||||
bpp = info->cpp[0];
|
||||
size = (height - 1) * cmd->pitches[0] + width * bpp;
|
||||
size += cmd->offsets[0];
|
||||
|
||||
|
|
|
@ -801,7 +801,7 @@ static void mdp5_crtc_restore_cursor(struct drm_crtc *crtc)
|
|||
width = mdp5_crtc->cursor.width;
|
||||
height = mdp5_crtc->cursor.height;
|
||||
|
||||
stride = width * drm_format_info_plane_cpp(info, 0);
|
||||
stride = width * info->cpp[0];
|
||||
|
||||
get_roi(crtc, &roi_w, &roi_h);
|
||||
|
||||
|
|
|
@ -158,7 +158,7 @@ uint32_t mdp5_smp_calculate(struct mdp5_smp *smp,
|
|||
for (i = 0; i < nplanes; i++) {
|
||||
int n, fetch_stride, cpp;
|
||||
|
||||
cpp = drm_format_info_plane_cpp(info, i);
|
||||
cpp = info->cpp[i];
|
||||
fetch_stride = width * cpp / (i ? hsub : 1);
|
||||
|
||||
n = DIV_ROUND_UP(fetch_stride * nlines, smp->blk_size);
|
||||
|
|
|
@ -181,7 +181,7 @@ static struct drm_framebuffer *msm_framebuffer_init(struct drm_device *dev,
|
|||
unsigned int min_size;
|
||||
|
||||
min_size = (height - 1) * mode_cmd->pitches[i]
|
||||
+ width * drm_format_info_plane_cpp(info, i)
|
||||
+ width * info->cpp[i]
|
||||
+ mode_cmd->offsets[i];
|
||||
|
||||
if (bos[i]->size < min_size) {
|
||||
|
|
|
@ -137,7 +137,7 @@ static int radeonfb_create_pinned_object(struct radeon_fbdev *rfbdev,
|
|||
u32 cpp;
|
||||
|
||||
info = drm_get_format_info(rdev->ddev, mode_cmd);
|
||||
cpp = drm_format_info_plane_cpp(info, 0);
|
||||
cpp = info->cpp[0];
|
||||
|
||||
/* need to align pitch with crtc limits */
|
||||
mode_cmd->pitches[0] = radeon_align_pitch(rdev, mode_cmd->width, cpp,
|
||||
|
|
|
@ -98,7 +98,7 @@ rockchip_user_fb_create(struct drm_device *dev, struct drm_file *file_priv,
|
|||
|
||||
min_size = (height - 1) * mode_cmd->pitches[i] +
|
||||
mode_cmd->offsets[i] +
|
||||
width * drm_format_info_plane_cpp(info, i);
|
||||
width * info->cpp[i];
|
||||
|
||||
if (obj->size < min_size) {
|
||||
drm_gem_object_put_unlocked(obj);
|
||||
|
|
|
@ -784,7 +784,7 @@ static void ltdc_plane_atomic_update(struct drm_plane *plane,
|
|||
|
||||
/* Configures the color frame buffer pitch in bytes & line length */
|
||||
pitch_in_bytes = fb->pitches[0];
|
||||
line_length = drm_format_info_plane_cpp(fb->format, 0) *
|
||||
line_length = fb->format->cpp[0] *
|
||||
(x1 - x0 + 1) + (ldev->caps.bus_width >> 3) - 1;
|
||||
val = ((pitch_in_bytes << 16) | line_length);
|
||||
reg_update_bits(ldev->regs, LTDC_L1CFBLR + lofs,
|
||||
|
|
|
@ -149,7 +149,7 @@ struct drm_framebuffer *tegra_fb_create(struct drm_device *drm,
|
|||
goto unreference;
|
||||
}
|
||||
|
||||
bpp = drm_format_info_plane_cpp(info, i);
|
||||
bpp = info->cpp[i];
|
||||
|
||||
size = (height - 1) * cmd->pitches[i] +
|
||||
width * bpp + cmd->offsets[i];
|
||||
|
|
|
@ -222,7 +222,7 @@ static void zx_vl_plane_atomic_update(struct drm_plane *plane,
|
|||
cma_obj = drm_fb_cma_get_gem_obj(fb, i);
|
||||
paddr = cma_obj->paddr + fb->offsets[i];
|
||||
paddr += src_y * fb->pitches[i];
|
||||
paddr += src_x * drm_format_info_plane_cpp(fb->format, i);
|
||||
paddr += src_x * fb->format->cpp[i];
|
||||
zx_writel(paddr_reg, paddr);
|
||||
paddr_reg += 4;
|
||||
}
|
||||
|
|
|
@ -260,23 +260,6 @@ drm_format_info_is_yuv_sampling_444(const struct drm_format_info *info)
|
|||
return info->is_yuv && info->hsub == 1 && info->vsub == 1;
|
||||
}
|
||||
|
||||
/**
|
||||
* drm_format_info_plane_cpp - determine the bytes per pixel value
|
||||
* @format: pixel format info
|
||||
* @plane: plane index
|
||||
*
|
||||
* Returns:
|
||||
* The bytes per pixel value for the specified plane.
|
||||
*/
|
||||
static inline
|
||||
int drm_format_info_plane_cpp(const struct drm_format_info *info, int plane)
|
||||
{
|
||||
if (!info || plane >= info->num_planes)
|
||||
return 0;
|
||||
|
||||
return info->cpp[plane];
|
||||
}
|
||||
|
||||
/**
|
||||
* drm_format_info_plane_width - width of the plane given the first plane
|
||||
* @format: pixel format info
|
||||
|
|
Загрузка…
Ссылка в новой задаче