OSDN Git Service

android-x86/external-minigbm.git
8 years agoMisc style/indent fixes
Stéphane Marchesin [Wed, 4 Nov 2015 00:14:59 +0000 (16:14 -0800)]
Misc style/indent fixes

This fixes miscellaneous issues with style and indentation.

BUG=none
TEST=builds

Change-Id: I0f41a2d06687a3da5ca4a92dba76675e49d4b4cd
Signed-off-by: Stphane Marchesin <marcheu@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/311202
Commit-Ready: Ilja Friedel <ihf@chromium.org>
Tested-by: Stéphane Marchesin <marcheu@chromium.org>
Reviewed-by: Ilja Friedel <ihf@chromium.org>
Reviewed-by: Haixia Shi <hshi@chromium.org>
8 years agominigbm: fix YUV bpp size issue
William Xie [Fri, 23 Oct 2015 02:15:17 +0000 (10:15 +0800)]
minigbm: fix YUV bpp size issue
i915: add UYVY support

BUG=None
TEST=Auron/BDW

Change-Id: I78f26ab29d8bf3a43a09b23677fefffd70e5871d
Reviewed-on: https://chromium-review.googlesource.com/308226
Commit-Ready: William Xie <william.xie@intel.com>
Tested-by: William Xie <william.xie@intel.com>
Reviewed-by: Stéphane Marchesin <marcheu@chromium.org>
Reviewed-by: William Xie <william.xie@intel.com>
9 years agominigbm: add spew on IOCTL failures.
Ilja H. Friedel [Thu, 9 Apr 2015 21:08:36 +0000 (14:08 -0700)]
minigbm: add spew on IOCTL failures.

Having spew on errors would have made debugging the Netflix
double fd close more obvious.

BUG=chromium:462459, chromium:464628
TEST=Builds for link, tegra, nyan.

Change-Id: I050794fbca8e9291752e52119751847ffcacd798
Reviewed-on: https://chromium-review.googlesource.com/265065
Reviewed-by: Ilja Friedel <ihf@chromium.org>
Commit-Queue: Ilja Friedel <ihf@chromium.org>
Tested-by: Ilja Friedel <ihf@chromium.org>
9 years agoi915: align in pixels not bytes on gen3
Stéphane Marchesin [Tue, 31 Mar 2015 20:47:22 +0000 (13:47 -0700)]
i915: align in pixels not bytes on gen3

BUG=chromium:428125
TEST=freon on zgb runs a bit further

Change-Id: I9bac0871ba4e04e3a3d5ff1579a119987d889e61
Reviewed-on: https://chromium-review.googlesource.com/263288
Reviewed-by: Stéphane Marchesin <marcheu@chromium.org>
Commit-Queue: Stéphane Marchesin <marcheu@chromium.org>
Tested-by: Stéphane Marchesin <marcheu@chromium.org>
9 years agominigbm: Add mediatek drm to minigbm
JB Tsai [Thu, 19 Mar 2015 06:30:31 +0000 (14:30 +0800)]
minigbm: Add mediatek drm to minigbm

Add gbm_driver_mediatek function in gbm_get_driver to support
mediatek drm

BUG=None
TEST=Use gbmtest with minigbm to verify

Change-Id: Ieaccdbf5a2bde94f70addb8ac5192fbbcecf321e
Signed-off-by: JB Tsai <jb.tsai@mediatek.com>
Reviewed-on: https://chromium-review.googlesource.com/261503
Reviewed-by: Frank Binns <frank.binns@imgtec.com>
Reviewed-by: Stéphane Marchesin <marcheu@chromium.org>
9 years agominigbm: Set library soname to libgbm.so.1 during link
Michael Spang [Fri, 30 Jan 2015 18:05:35 +0000 (13:05 -0500)]
minigbm: Set library soname to libgbm.so.1 during link

The soname needs to match mesa exactly. The actual library is installed
as libminigbm.so.1.0.0 - this filename does not matter, and it is
probably better to be specific.

BUG=chromium:446653
TEST=chrome built against mesa boots with minigbm &
 chrome built against minigbm boots with minigbm

Change-Id: Id031cc1eb63ab27df57ef9e0313994723e24987c
Reviewed-on: https://chromium-review.googlesource.com/244782
Reviewed-by: Haixia Shi <hshi@chromium.org>
Tested-by: Michael Spang <spang@chromium.org>
Commit-Queue: Michael Spang <spang@chromium.org>

9 years agoFix missing-prototypes warnings
Lauri Peltonen [Sat, 17 Jan 2015 11:57:51 +0000 (13:57 +0200)]
Fix missing-prototypes warnings

A missing include in helpers.c triggered a bunch of missing-prototypes
warnings.

BUG=None
TEST=Local build with -Wall is now free of warnings

Change-Id: I8d6655ba48abd5cb4f48fa29520f62b076a45690
Reviewed-on: https://chromium-review.googlesource.com/241441
Reviewed-by: Lauri Peltonen <lpeltonen@nvidia.com>
Commit-Queue: Lauri Peltonen <lpeltonen@nvidia.com>
Tested-by: Lauri Peltonen <lpeltonen@nvidia.com>
Reviewed-by: Stéphane Marchesin <marcheu@chromium.org>
9 years agofix rockchip build
Dominik Behr [Tue, 13 Jan 2015 08:59:21 +0000 (00:59 -0800)]
fix rockchip build

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>
9 years agotegra: Support tiled buffers
Lauri Peltonen [Thu, 18 Dec 2014 07:01:37 +0000 (23:01 -0800)]
tegra: Support tiled buffers

If GBM_BO_USE_RENDERING flag is passed, allocate tiled buffers.  Add logic
to the Tegra backend to compute tiled buffer dimensions and tiling
parameters (kind and block height).

The tiling parameters must somehow be passed to EGL at EGLImage creation.
The long term plan is to introduce an extensible structure that can contain
arbitrary vendor specific metadata.  For now, we abuse the PITCH attribute
to pass tiling parameters.

Add a new GBM utility function gbm_bo_get_stride_or_tiling, which returns
either the tiling parameters or byte pitch, depending whether the buffer
is tiled or not.

The Nvidia term for our tiled layout is "blocklinear".

BUG=None
TEST=null_platform_test on Tegra

Change-Id: I4e0226efa401b08f7e4a009a7f74b3453c622a10
Signed-off-by: Lauri Peltonen <lpeltonen@nvidia.com>
Reviewed-on: https://chromium-review.googlesource.com/236663
Reviewed-by: Stéphane Marchesin <marcheu@chromium.org>
Commit-Queue: Stéphane Marchesin <marcheu@chromium.org>
Tested-by: Stéphane Marchesin <marcheu@chromium.org>
9 years agofix incorrect error detection in gbm_bo_get_fd
Zach Reizner [Fri, 9 Jan 2015 19:25:02 +0000 (11:25 -0800)]
fix incorrect error detection in gbm_bo_get_fd

TEST=None
BUG=None

Change-Id: I6404564bc847b649858232bd4c3eea54663b8d00
Reviewed-on: https://chromium-review.googlesource.com/239961
Reviewed-by: Stéphane Marchesin <marcheu@chromium.org>
Commit-Queue: Zach Reizner <zachr@chromium.org>
Tested-by: Zach Reizner <zachr@chromium.org>
9 years agoi915: implement alignment restrictions
Stéphane Marchesin [Tue, 25 Nov 2014 01:09:49 +0000 (17:09 -0800)]
i915: implement alignment restrictions

The previous version was a quick and dirty implementation, this one
should be complete.

BUG=chromium:434924
TEST=

Change-Id: Ia6840bd75c7ea1c8d083ae9c5a3da6699f468273
Signed-off-by: Stéphane Marchesin <marcheu@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/231731
Reviewed-by: Haixia Shi <hshi@chromium.org>
9 years agorename pc file from libgbm.pc to gbm.pc to match mesa
Dominik Behr [Wed, 12 Nov 2014 00:49:10 +0000 (16:49 -0800)]
rename pc file from libgbm.pc to gbm.pc to match mesa

BUG=none
TEST=emerge-$BOARD minigbm

Change-Id: I640b12bd31b7f93287600a636324adc8f4432dca
Signed-off-by: Dominik Behr <dbehr@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/229186

9 years agoFixed O_CLOEXEC and missing semicolon.
Dominik Behr [Tue, 11 Nov 2014 15:17:11 +0000 (07:17 -0800)]
Fixed O_CLOEXEC and missing semicolon.

Change-Id: I50bff28ff764610d66b362aa6859054a64a6a1df
Signed-off-by: Dominik Behr <dbehr@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/229180
Reviewed-by: David Sodman <dsodman@chromium.org>
9 years agoImplement gbm_bo_get_fd
Stéphane Marchesin [Thu, 6 Nov 2014 04:21:25 +0000 (20:21 -0800)]
Implement gbm_bo_get_fd

BUG=none
TEST=unit test

Change-Id: Iafeb58f8e09d4409633475341fc2675922f7350d
Reviewed-on: https://chromium-review.googlesource.com/228252
Reviewed-by: Stéphane Marchesin <marcheu@chromium.org>
Commit-Queue: Stéphane Marchesin <marcheu@chromium.org>
Tested-by: Stéphane Marchesin <marcheu@chromium.org>
9 years agofix the test for environment variables
Dominik Behr [Tue, 30 Sep 2014 01:17:06 +0000 (18:17 -0700)]
fix the test for environment variables

BUG=none
TEST=emerge-$BOARD minigbm
CQ-DEPEND=CL:220465

Change-Id: I1f594e5504e85e4f60d2143d21425899e2bd00e6
Signed-off-by: Dominik Behr <dbehr@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/220480
Reviewed-by: Stéphane Marchesin <marcheu@chromium.org>
9 years agoPopulate the stride field when creating gbm_bos
Daniel Nicoara [Thu, 25 Sep 2014 22:53:19 +0000 (18:53 -0400)]
Populate the stride field when creating gbm_bos

BUG=chromium:394868,chromium:402597,chromium:413947,chromium:412508
TEST=compiled & verified stride value on pixel

Change-Id: I5555289a9549b803ee29a7d4fbf75987b02afa1b
Reviewed-on: https://chromium-review.googlesource.com/219865
Reviewed-by: Stéphane Marchesin <marcheu@chromium.org>
Commit-Queue: Daniel Nicoara <dnicoara@chromium.org>
Tested-by: Daniel Nicoara <dnicoara@chromium.org>
9 years agoInclude libdrm_* headers propertly
Stéphane Marchesin [Thu, 18 Sep 2014 21:42:42 +0000 (14:42 -0700)]
Include libdrm_* headers propertly

We don't want to use the misc. platform-specific libdrms, but we
still need the headers for the ioctl definitions and such. So let's
react to the GBM_* flags and use pkg-config to find the path to those
headers.

BUG=chromium:412508
TEST=emerge-daisy_freon minigbm

Change-Id: Ie8e1812fc0cebbc025d9c57a9032541c6a7e6da0
Reviewed-on: https://chromium-review.googlesource.com/219010
Reviewed-by: Stéphane Marchesin <marcheu@chromium.org>
Tested-by: Stéphane Marchesin <marcheu@chromium.org>
9 years agoSupport pkg-config
Stéphane Marchesin [Fri, 19 Sep 2014 01:27:41 +0000 (18:27 -0700)]
Support pkg-config

Let's add pkg-config and install headers since this is needed for
ozone to build with a gbm platform.

BUG=chromium:394868,chromium:402597,chromium:413947,chromium:412508
TEST=emerge minigbm, then try pkg-config-board --libs --cflags. Rejoice that it works!

Change-Id: I94a26b1986db76e2d0dad638feda80ec10f48a9f
Reviewed-on: https://chromium-review.googlesource.com/218979
Reviewed-by: Stéphane Marchesin <marcheu@chromium.org>
Tested-by: Stéphane Marchesin <marcheu@chromium.org>
9 years agoUse libdir from the ebuild
Stéphane Marchesin [Mon, 15 Sep 2014 22:38:37 +0000 (15:38 -0700)]
Use libdir from the ebuild

Instead of overriding with our own, let's use the libdir passed down
from the ebuild.

BUG=none
TEST=emerge minigbm

Change-Id: Ic38fd538add6d4c85e502b9dc0feeabaa8378e2e
Reviewed-on: https://chromium-review.googlesource.com/218978
Reviewed-by: Stéphane Marchesin <marcheu@chromium.org>
Tested-by: Stéphane Marchesin <marcheu@chromium.org>
9 years agoFix type warning
Stéphane Marchesin [Mon, 15 Sep 2014 22:38:25 +0000 (15:38 -0700)]
Fix type warning

ARRAY_SIZE is unsigned, which leads to a warning. Let's fix this by
iterating with an unsigned.

BUG=none
TEST=emerge minigbm

Change-Id: I9b683d19d8ce5208bb4ec25d69292bbefcc4f91d
Reviewed-on: https://chromium-review.googlesource.com/218977
Reviewed-by: Stéphane Marchesin <marcheu@chromium.org>
Tested-by: Stéphane Marchesin <marcheu@chromium.org>
9 years agoRemove test file
Stéphane Marchesin [Mon, 15 Sep 2014 22:38:15 +0000 (15:38 -0700)]
Remove test file

This isn't needed.

BUG=none
TEST=minigbm still builds

Change-Id: If82545066b6f1f5bea7d2fb03a24b72d07d0d791
Reviewed-on: https://chromium-review.googlesource.com/218976
Reviewed-by: Stéphane Marchesin <marcheu@chromium.org>
Tested-by: Stéphane Marchesin <marcheu@chromium.org>
9 years agoImport minigbm
Stéphane Marchesin [Fri, 12 Sep 2014 23:18:59 +0000 (16:18 -0700)]
Import minigbm

Minigbm is a gbm implementation for a few DRM targets. Currently the
targets are:
- cirrus
- exynos
- gma500
- i915
- rockchip
- tegra
- udl

Right some targets are controlled with GBM_{TARGET} flags. I would
like to get to a place where we can just build all the targets in a
single library, but we need the drm headers for all targets for that
to happen so this needs more thinking.

BUG=chromium:394868,chromium:402597,chromium:413947,chromium:412508
TEST=unit tests, which I will need to import later

Signed-off-by: Stéphane Marchesin <marcheu@chromium.org>
Change-Id: I36ae07f2a59827a807e19e1432891ca196b28803
Reviewed-on: https://chromium-review.googlesource.com/218030

9 years agoInitial empty repository
Aviv Keshet [Thu, 11 Sep 2014 20:53:55 +0000 (20:53 +0000)]
Initial empty repository