rockchip.c needs to include helpers.h BUG=chromium:442605 TEST=emerge-veyron_pinky minigbm Change-Id: I21f43b5c71a6c8432e7973e9faa3d29bee0c3bdd Signed-off-by: Dominik Behr <dbehr@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/240346 Reviewed-by: David Sodman <dsodman@chromium.org> Reviewed-by: Stéphane Marchesin <marcheu@chromium.org>
47 lines
1.2 KiB
C
47 lines
1.2 KiB
C
/*
|
|
* Copyright (c) 2014 The Chromium OS Authors. All rights reserved.
|
|
* Use of this source code is governed by a BSD-style license that can be
|
|
* found in the LICENSE file.
|
|
*/
|
|
|
|
#ifdef GBM_ROCKCHIP
|
|
|
|
#include <string.h>
|
|
#include <xf86drm.h>
|
|
#include <rockchip_drm.h>
|
|
|
|
#include "gbm_priv.h"
|
|
#include "helpers.h"
|
|
|
|
int gbm_rockchip_bo_create(struct gbm_bo *bo, uint32_t width, uint32_t height, uint32_t format, uint32_t flags)
|
|
{
|
|
size_t size = width * height * gbm_bytes_from_format(format);
|
|
struct drm_rockchip_gem_create gem_create;
|
|
int ret;
|
|
|
|
memset(&gem_create, 0, sizeof(gem_create));
|
|
gem_create.size = size;
|
|
|
|
ret = drmIoctl(bo->gbm->fd, DRM_IOCTL_ROCKCHIP_GEM_CREATE, &gem_create);
|
|
if (ret)
|
|
return ret;
|
|
|
|
bo->handle.u32 = gem_create.handle;
|
|
bo->size = size;
|
|
bo->stride = width * gbm_bytes_from_format(format);
|
|
|
|
return 0;
|
|
}
|
|
|
|
struct gbm_driver gbm_driver_rockchip =
|
|
{
|
|
.name = "rockchip",
|
|
.bo_create = gbm_rockchip_bo_create,
|
|
.bo_destroy = gbm_gem_bo_destroy,
|
|
.format_list = {
|
|
{GBM_FORMAT_XRGB8888, GBM_BO_USE_SCANOUT | GBM_BO_USE_CURSOR | GBM_BO_USE_RENDERING | GBM_BO_USE_WRITE},
|
|
{GBM_FORMAT_ARGB8888, GBM_BO_USE_SCANOUT | GBM_BO_USE_CURSOR | GBM_BO_USE_RENDERING | GBM_BO_USE_WRITE},
|
|
}
|
|
};
|
|
|
|
#endif
|