]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - glsdk/libdrm.git/log
glsdk/libdrm.git
12 years agointel: Avoid the need for most overflow checks by using a scratch page.
Eric Anholt [Wed, 4 Jan 2012 20:31:40 +0000 (12:31 -0800)]
intel: Avoid the need for most overflow checks by using a scratch page.

The overflow checks were all thoroughly untested, and a bunch of the
ones I'm deleting were pretty broken.  Now, in the case of overflow,
you just decode data of 0xd0d0d0d0, and instr_out prints the warning
message instead.  Note that this still has the same issue of being
under-tested, but at least it's one place instead of per-packet.

A couple of BUFFER_FAIL uses are left where the length to be decoded
could be (significantly) larger than a page, and the decode didn't
just call instr_out (which doesn't dereference data itself unless it's
safe).

12 years agointel: Make instr_out take the decode context.
Eric Anholt [Tue, 20 Dec 2011 23:29:03 +0000 (15:29 -0800)]
intel: Make instr_out take the decode context.

This reduces some of the extra derefs of the pointers.

12 years agointel: Use the context to simplify BR01 decode.
Eric Anholt [Tue, 20 Dec 2011 23:19:24 +0000 (15:19 -0800)]
intel: Use the context to simplify BR01 decode.

Similar to BR00, count was always 1 and was always an index, not a count.

12 years agointel: Use the context to simplify BR00 decode.
Eric Anholt [Tue, 20 Dec 2011 23:17:24 +0000 (15:17 -0800)]
intel: Use the context to simplify BR00 decode.

The count (actually index) was always 0, because BR00 is dword 0.

12 years agointel: Plumb the context through the decode callchain.
Eric Anholt [Tue, 20 Dec 2011 23:15:21 +0000 (15:15 -0800)]
intel: Plumb the context through the decode callchain.

We still deref the context at the start of every call, but that will
change next.

12 years agointel: Drop the code for counting parsing failures.
Eric Anholt [Tue, 20 Dec 2011 23:05:29 +0000 (15:05 -0800)]
intel: Drop the code for counting parsing failures.

Nothing was consuming it.  If something wants this in the future,
would be done using the decode context anyway.

12 years agointel: Track the current packet location in the decode context.
Eric Anholt [Tue, 20 Dec 2011 22:59:38 +0000 (14:59 -0800)]
intel: Track the current packet location in the decode context.

This is the start of plumbing the context through the decode
callchain instead of the current 4 arguments.

12 years agointel: Add a regression test for 2D decode, which I'm about to refactor.
Eric Anholt [Wed, 4 Jan 2012 19:52:32 +0000 (11:52 -0800)]
intel: Add a regression test for 2D decode, which I'm about to refactor.

12 years agointel: add sprite ioctl defines and struct for i915 sprite code
Jesse Barnes [Mon, 9 Jan 2012 18:22:33 +0000 (10:22 -0800)]
intel: add sprite ioctl defines and struct for i915 sprite code

12 years agoconfigure: Bump version for 2.4.30
Eric Anholt [Fri, 6 Jan 2012 16:50:31 +0000 (08:50 -0800)]
configure: Bump version for 2.4.30

12 years agointel: Update for new i915_drm.h defines.
Eric Anholt [Fri, 30 Dec 2011 01:40:45 +0000 (17:40 -0800)]
intel: Update for new i915_drm.h defines.

12 years agointel: Add regression tests for batch decode.
Eric Anholt [Tue, 3 Jan 2012 22:32:18 +0000 (14:32 -0800)]
intel: Add regression tests for batch decode.

The .batch was generated using the dump-a-batch branch of

git://people.freedesktop.org/~anholt/mesa

using glxgears on gen7 hardware, using INTEL_DEVID_OVERRIDE for
non-gen7 (this means that offsets in the buffers for non-gen7 are 0!).
The .ref was generated by:

./test_decode tests/gen7-3d.batch -dump.

The .sh exists because you can't supply arguments to tests using the
simple automake tests driver.  Something reasonable could be done
using automake's parallel-tests driver (in fact, a previous version of
the patch did that), but I was concerned that:

1) The parallel-tests driver is documented to be unstable -- they may
   change interfaces on us later.
2) The parallel-tests driver hides the output of tests in .log files
   scattered all over the tree, which was ugly and more painful to
   work with.

v2: Actually add the batch files, add a .gitignore for the *-new.txt
    files added after failures, and fix failure mode for undetected
    chipset name.
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch> (v1)
12 years agointel: Add a regression test program for intel_decode.c.
Eric Anholt [Tue, 3 Jan 2012 20:33:37 +0000 (12:33 -0800)]
intel: Add a regression test program for intel_decode.c.

Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
12 years agointel: Add an interface for setting the output file for decode.
Eric Anholt [Tue, 3 Jan 2012 21:05:57 +0000 (13:05 -0800)]
intel: Add an interface for setting the output file for decode.

Consumers often want to choose stdout vs stderr, and for testing I
want to output to an open_memstream file.

Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
12 years agointel/intel_decode.c: Remove #include "intel_decode.h".
Johannes Obermayr [Sat, 31 Dec 2011 00:45:32 +0000 (01:45 +0100)]
intel/intel_decode.c: Remove #include "intel_decode.h".

Signed-off-by: Chad Versace <chad.versace@linux.intel.com>
12 years agointel: Disable unused decode_logic_op().
Eric Anholt [Tue, 20 Dec 2011 22:32:27 +0000 (14:32 -0800)]
intel: Disable unused decode_logic_op().

It was producing an unused code warning.  I'm tempted to just remove
it, since it's unused, but I *might* use it soon.

Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Acked-by: Eugeni Dodonov <eugeni@dodonov.net>
12 years agointel: Turn on normal warnings for intel_decode.c build.
Eric Anholt [Tue, 20 Dec 2011 22:28:03 +0000 (14:28 -0800)]
intel: Turn on normal warnings for intel_decode.c build.

Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Acked-by: Eugeni Dodonov <eugeni@dodonov.net>
12 years agointel: Remove c99ish variable declarations.
Eric Anholt [Tue, 20 Dec 2011 22:27:17 +0000 (14:27 -0800)]
intel: Remove c99ish variable declarations.

I'd rather be able to use c99 variable declarations (there's a lot of
awful code layout due to being c90ish), but I'll leave that for later.

Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Acked-by: Eugeni Dodonov <eugeni@dodonov.net>
12 years agointel: Fix printf format warnings for intel_decode.
Eric Anholt [Tue, 20 Dec 2011 22:23:15 +0000 (14:23 -0800)]
intel: Fix printf format warnings for intel_decode.

There was plenty of dropped useful data, and some horribly
mis-formatted data.

Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Acked-by: Eugeni Dodonov <eugeni@dodonov.net>
12 years agointel: Add printflike warnings for instr_out.
Eric Anholt [Tue, 20 Dec 2011 20:01:19 +0000 (12:01 -0800)]
intel: Add printflike warnings for instr_out.

Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Acked-by: Eugeni Dodonov <eugeni@dodonov.net>
12 years agointel: Fix a ton of signed vs unsigned and const char *warnings
Eric Anholt [Tue, 20 Dec 2011 20:00:28 +0000 (12:00 -0800)]
intel: Fix a ton of signed vs unsigned and const char *warnings

We've got a different (better) set of warning flags in place in this
tree.

Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Acked-by: Eugeni Dodonov <eugeni@dodonov.net>
12 years agointel: Fix Wsigned-compare warnings (soon to be enabled).
Eric Anholt [Tue, 20 Dec 2011 21:46:23 +0000 (13:46 -0800)]
intel: Fix Wsigned-compare warnings (soon to be enabled).

Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Acked-by: Eugeni Dodonov <eugeni@dodonov.net>
12 years agointel: Get intel_decode.c minimally building.
Eric Anholt [Tue, 20 Dec 2011 21:06:16 +0000 (13:06 -0800)]
intel: Get intel_decode.c minimally building.

My plan is to use this drm_intel_dump_batchbuffer() interface for the
current GPU tools, and the current Mesa batch dumping usage, while
eventually building more interesting interfaces for other uses.

Warnings are currently suppressed by using a helper lib with CFLAGS
set manually, because the code is totally not ready for libdrm's warnings
setup.

Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Acked-by: Eugeni Dodonov <eugeni@dodonov.net>
12 years agointel: Minor style tweaks after Lindent.
Eric Anholt [Tue, 20 Dec 2011 19:44:36 +0000 (11:44 -0800)]
intel: Minor style tweaks after Lindent.

Some comments weren't wrapped, and for some reason uint32_t *data got
an extra space (while other instances of "type *identifier" didn't),
and the indentation of the opcode-list structs got trashed.

Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Acked-by: Eugeni Dodonov <eugeni@dodonov.net>
12 years agointel: Reformat intel_decode.c from intel-gpu-tools using Lindent.
Eric Anholt [Tue, 20 Dec 2011 19:36:07 +0000 (11:36 -0800)]
intel: Reformat intel_decode.c from intel-gpu-tools using Lindent.

We generally go for kernel style in this tree, and this 4-space indent
stuff was bothering me.  The new results have some ugly bits, but
they're in places where we desperately want to be using helper
functions anyway.

Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Acked-by: Eugeni Dodonov <eugeni@dodonov.net>
12 years agointel: intel: Add IS_GEN[567] macros.
Eric Anholt [Tue, 20 Dec 2011 21:03:37 +0000 (13:03 -0800)]
intel: intel: Add IS_GEN[567] macros.

These will be used by intel_decode.c, and were taken from intel-gpu-tools.

Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Acked-by: Eugeni Dodonov <eugeni@dodonov.net>
12 years agointel: Make intel_chipset handle devid directly.
Eric Anholt [Tue, 20 Dec 2011 21:10:36 +0000 (13:10 -0800)]
intel: Make intel_chipset handle devid directly.

This will make these macros reusable from intel_decode.c, which
doesn't have a bufmgr_gem context, without faking the struct.  We
should generally only be using these macros from bufmgr_gem context
setup anyway.

Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Acked-by: Eugeni Dodonov <eugeni@dodonov.net>
12 years agointel: Import intel_decode.c from intel-gpu-tools.
Eric Anholt [Tue, 20 Dec 2011 19:25:20 +0000 (11:25 -0800)]
intel: Import intel_decode.c from intel-gpu-tools.

This is from commit dd9a5b4f7fb07c78db4e7481bedca1b981030e3f.
We've been sharing this file between that repo and Mesa, and it's time
to build a real interface using it.  I'm also hoping to apply some of
its packet-walking logic for AUB dumping and batch validation
purposes.

Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Acked-by: Eugeni Dodonov <eugeni@dodonov.net>
12 years agotests/gem_flink: Check for MASTER before proceeding
Chris Wilson [Sun, 18 Dec 2011 13:58:57 +0000 (13:58 +0000)]
tests/gem_flink: Check for MASTER before proceeding

gem_flink|gem_open are DRM_AUTH ioctl, and being lazy we do not
establish ourselves as authenticated before testing the ioctls. So
instead of aborting, skip the test unless we have root privileges (and
so DRM_MASTER and the DRM_AUTH restriction no longer applies).

A future test could assert that the flink fails without proper
authentication.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=43924
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
12 years agointel: Reset vma list upon purge
Chris Wilson [Wed, 14 Dec 2011 08:20:10 +0000 (08:20 +0000)]
intel: Reset vma list upon purge

During free we unconditionally delete the bo from the vma cache. This
relies on the its list member being kept in a sane state. This fails
after the object is purged, as the purge operation performs a pure
deletion and doesn't reset the list member, leaving a pair of dangling
pointers.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
12 years agolibdrm: update drm headers from kernel, including new overlay ioctls & structs
Jesse Barnes [Fri, 29 Apr 2011 15:53:53 +0000 (08:53 -0700)]
libdrm: update drm headers from kernel, including new overlay ioctls & structs

Add structs and functions necessary for the new plane and fb handling code,
including a new header, drm_fourcc.h, that includes the surface formats
supported by various DRM drivers.

Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
12 years agoconfigure: Bump version for 2.4.29
Chris Wilson [Mon, 5 Dec 2011 23:09:20 +0000 (23:09 +0000)]
configure: Bump version for 2.4.29

Yet another release required for new API

12 years agointel: Remove the fresh assertions used to debug the vma cacheing
Chris Wilson [Sun, 11 Dec 2011 17:35:06 +0000 (17:35 +0000)]
intel: Remove the fresh assertions used to debug the vma cacheing

Hopefully all the bugs in the callers have been found, so time to
handle the failures "gracefully" again.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
12 years agointel: Update map-count for an early error return during mapping
Chris Wilson [Tue, 13 Dec 2011 10:30:54 +0000 (10:30 +0000)]
intel: Update map-count for an early error return during mapping

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
12 years agointel: Evict cached VMA in order to make room for new mappings
Chris Wilson [Tue, 6 Dec 2011 13:12:37 +0000 (13:12 +0000)]
intel: Evict cached VMA in order to make room for new mappings

As the max number of VMA mappings is a hard per-process limit, we need
to include the number of currently active mappings when evicting in
order to make room for a new mmap.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
12 years agointel: Add an interface to limit vma caching
Chris Wilson [Mon, 5 Dec 2011 21:29:05 +0000 (21:29 +0000)]
intel: Add an interface to limit vma caching

There is a per-process limit on the number of vma that the process can
keep open, so we cannot keep an unlimited cache of unused vma's (besides
keeping track of all those vma in the kernel adds considerable overhead).
However, in order to work around inefficiencies in the kernel it is
beneficial to reuse the vma, so keep a MRU cache of vma.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
12 years agotest/radeon: add missing files for dist
Dave Airlie [Mon, 5 Dec 2011 21:24:48 +0000 (21:24 +0000)]
test/radeon: add missing files for dist

12 years agointel: Clean up mmaps on freeing the buffer
Chris Wilson [Mon, 5 Dec 2011 10:39:49 +0000 (10:39 +0000)]
intel: Clean up mmaps on freeing the buffer

As a precautionary measure munmap on buffer free so that we never leak
the vma. Also include a warning during debugging.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
12 years agoconfigure: Bump version to 2.4.28
Chris Wilson [Mon, 5 Dec 2011 10:30:52 +0000 (10:30 +0000)]
configure: Bump version to 2.4.28

So that we can pull a couple of Intel bug fixes into xf86-video-intel.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
12 years agointel: Unmap buffers during drm_intel_gem_bo_unmap
Chris Wilson [Mon, 5 Dec 2011 10:14:34 +0000 (10:14 +0000)]
intel: Unmap buffers during drm_intel_gem_bo_unmap

We cannot afford to cache the vma per open bo as this may exhaust the
per-process limits.

References: https://bugs.freedesktop.org/show_bug.cgi?id=43075
References: https://bugs.freedesktop.org/show_bug.cgi?id=40066
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
12 years agointel: limit aperture space to mappable area on gen3
Daniel Vetter [Sun, 4 Dec 2011 11:51:45 +0000 (12:51 +0100)]
intel: limit aperture space to mappable area on gen3

Otherwise we blow up on heavy tiled blitter loads (with giant
pixmaps).

Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Acked-by: Chris Wilson <chris@chris-wilson.co.uk>
12 years agonouveau: Mark nouveau subchannel unbound nouveau_grobj_free
Maarten Lankhorst [Thu, 24 Nov 2011 13:08:53 +0000 (14:08 +0100)]
nouveau: Mark nouveau subchannel unbound nouveau_grobj_free

Valgrind throws warns about a user-after-free if you try to bind a
new subchannel after the old one in that slot was freed,
so remove it from the channel list.

Signed-off-by: Maarten Lankhorst <m.b.lankhorst@gmail.com>
12 years agotests/radeon: radeon specific test
Jerome Glisse [Thu, 10 Nov 2011 21:47:10 +0000 (16:47 -0500)]
tests/radeon: radeon specific test

Initial test only include ttm test for stressing ttm memory
allocations.

Signed-off-by: Jerome Glisse <jglisse@redhat.com>
12 years agoFix compilation with -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast
Jeremy Huddleston [Tue, 1 Nov 2011 21:42:13 +0000 (14:42 -0700)]
Fix compilation with -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast

Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
12 years agoconfigure: version bump for 2.4.27 release.
Eric Anholt [Fri, 28 Oct 2011 20:14:44 +0000 (13:14 -0700)]
configure: version bump for 2.4.27 release.

Push the new Intel API for use by mesa.

Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
12 years agointel: Share the implementation of BO unmap between CPU and GTT mappings.
Eric Anholt [Fri, 28 Oct 2011 20:13:08 +0000 (13:13 -0700)]
intel: Share the implementation of BO unmap between CPU and GTT mappings.

Before this, consumers of the libdrm API that might map a buffer
either way had to track which way was chosen at map time to call the
appropriate unmap.  This relaxes that requirement by making
drm_intel_bo_unmap() always appropriate.

Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
12 years agointel: Don't call the SW_FINISH ioctl unless a CPU-mapped write was done.
Eric Anholt [Fri, 28 Oct 2011 20:12:16 +0000 (13:12 -0700)]
intel: Don't call the SW_FINISH ioctl unless a CPU-mapped write was done.

Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
12 years agointel: Remove stale comment.
Eric Anholt [Fri, 28 Oct 2011 20:02:53 +0000 (13:02 -0700)]
intel: Remove stale comment.

This used to be next to some map refcounting code, but that is long dead.

Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
12 years agointel: Add an interface for removing relocs after they're added.
Eric Anholt [Sat, 22 Oct 2011 01:48:20 +0000 (18:48 -0700)]
intel: Add an interface for removing relocs after they're added.

This lets us replace the current inner drawing loop of mesa:

for each prim {
compute bo list
if (check_aperture_space(bo list)) {
batch_flush()
compute bo list
if (check_aperture_space(bo list)) {
whine_about_batch_size()
fall back;
}
}
upload state to BOs
}

with this inner loop:

for each prim {
 retry:
upload state to BOs
if (check_aperture_space(batch)) {
if (!retried) {
reset_to_last_prim()
batch_flush()
} else {
if (batch_flush())
whine_about_batch_size()
goto retry;
}
}
}

This avoids having to implement code to walk over certain sets of GL
state twice (the "compute bo list" step).  While it's not a
performance improvement, it's a significant win in code complexity:
about -200 lines, and one place to make mistakes related to aperture
space instead of N places to forget some BO we should have included.

Note how if we do a reset in the new loop , we immediately flush.  We
don't need to check aperture space -- the kernel will tell us if we
actually ran out of aperture or not.  And if we did run out of
aperture, it's because either the single prim was too big, or because
check_aperture was wrong at the point of setting up the last
primitive.

Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
12 years agointel: Use stdbool.h for dealing with boolean values.
Eric Anholt [Fri, 21 Oct 2011 23:53:16 +0000 (16:53 -0700)]
intel: Use stdbool.h for dealing with boolean values.

A few of the bitfield-based booleans are left in place.  Changing them
to "bool" results in the same code size, so I'm erring on the side of
not changing things.

Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
12 years agonouveau: free in error path if drmAvailable fails.
Dave Airlie [Wed, 19 Oct 2011 16:39:54 +0000 (17:39 +0100)]
nouveau: free in error path if drmAvailable fails.

This was reported in coverity.

Signed-off-by: Dave Airlie <airlied@redhat.com>
12 years agomodetest: Call dirty fb on modeset
Jakob Bornecrantz [Wed, 19 Oct 2011 11:32:43 +0000 (13:32 +0200)]
modetest: Call dirty fb on modeset

Signed-off-by: Jakob Bornecrantz <jakob@vmware.com>
12 years agomodetest: Print extra info if we fail to create a framebuffer
Jakob Bornecrantz [Wed, 19 Oct 2011 11:32:26 +0000 (13:32 +0200)]
modetest: Print extra info if we fail to create a framebuffer

Signed-off-by: Jakob Bornecrantz <jakob@vmware.com>
12 years agomodetest: Check error message from pageflip ioctl
Jakob Bornecrantz [Wed, 28 Sep 2011 21:34:09 +0000 (23:34 +0200)]
modetest: Check error message from pageflip ioctl

Signed-off-by: Jakob Bornecrantz <jakob@vmware.com>
12 years agovbltest: Check error codes returned from libdrm
Jakob Bornecrantz [Wed, 28 Sep 2011 15:27:07 +0000 (17:27 +0200)]
vbltest: Check error codes returned from libdrm

Signed-off-by: Jakob Bornecrantz <jakob@vmware.com>
12 years agotests: Add vmwgfx driver to probed drivers in tests
Jakob Bornecrantz [Fri, 16 Sep 2011 18:50:39 +0000 (20:50 +0200)]
tests: Add vmwgfx driver to probed drivers in tests

Signed-off-by: Jakob Bornecrantz <jakob@vmware.com>
12 years agomodetest: use 24 bit depth on the framebuffer
Jesse Barnes [Tue, 11 Oct 2011 18:09:44 +0000 (11:09 -0700)]
modetest: use 24 bit depth on the framebuffer

It's more compatible; at least the Intel driver now rejects 32 bit
depths since it generally can't support real 32 bit framebuffers
(supports 30, 36, and 64 bit, but not 32).

12 years agodrmtest: make check should fail so hard on unable to open device
Dave Airlie [Mon, 26 Sep 2011 15:03:20 +0000 (16:03 +0100)]
drmtest: make check should fail so hard on unable to open device

12 years agodrm/test: handle usub being empty
Dave Airlie [Mon, 26 Sep 2011 14:54:13 +0000 (15:54 +0100)]
drm/test: handle usub being empty

fixes a segfault on make check seen in tinderbox

12 years agoxf86drm.h : wrap C code for C++ compilation/linking
Tapani Pälli [Fri, 23 Sep 2011 11:17:42 +0000 (14:17 +0300)]
xf86drm.h : wrap C code for C++ compilation/linking

To enable usage of xf86drm.h from C++ programs/frameworks.

Signed-off-by: Tapani Pälli <tapani.palli@intel.com>
[ickle: also wrap xf86drmMode.h]
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
12 years agodrm/i915: y tiling on i915G/i915GM is different
Daniel Vetter [Thu, 22 Sep 2011 20:20:53 +0000 (22:20 +0200)]
drm/i915: y tiling on i915G/i915GM is different

Luckily the kernel has become extremely paranoid about such matters.

Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
12 years agodrm/intel: don't clobber bufmgr->pci_device
Daniel Vetter [Thu, 22 Sep 2011 20:20:09 +0000 (22:20 +0200)]
drm/intel: don't clobber bufmgr->pci_device

Otherwise it's pretty hard to differentiate the different chipset
variants.

Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
12 years agomodeprint.c: use PRIu64 for printing uint64_t
Matt Turner [Fri, 4 Mar 2011 02:02:06 +0000 (21:02 -0500)]
modeprint.c: use PRIu64 for printing uint64_t

Signed-off-by: Matt Turner <mattst88@gmail.com>
12 years agonouveau: assert argument cannot have side effects
Marcin Slusarz [Sun, 12 Jun 2011 14:40:40 +0000 (16:40 +0200)]
nouveau: assert argument cannot have side effects

... because argument is evaluated only if NDEBUG is not defined

12 years agodrm mode: fix drmIoctl wrapper
Marcin Slusarz [Sun, 5 Jun 2011 16:53:16 +0000 (18:53 +0200)]
drm mode: fix drmIoctl wrapper

Both drmIoctl and ioctl define second argument as unigned long.

Debugging/tracing tools (like strace or valgrind) on 64-bit machines see
different request value for ioctls with 32nd bit set, because casting
signed int to unsigned long extends 32nd bit to upper word, so 0x80000000
becomes 0xFFFFFFFF80000000)

Nobody noticed because higher 32 bits are chopped off on their way to kernel.

12 years agointel: shared header for shader debugging
Ben Widawsky [Fri, 24 Jun 2011 17:52:57 +0000 (10:52 -0700)]
intel: shared header for shader debugging

Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
12 years agointel: fix the wrong method check for bo_get_subdata
Yuanhan Liu [Wed, 20 Jul 2011 08:08:51 +0000 (16:08 +0800)]
intel: fix the wrong method check for bo_get_subdata

It's going to call bo_get_subdata method, but not bo_subdata

Signed-off-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>
12 years agoSpecify the return type explicitly.
Chih-Wei Huang [Tue, 12 Jul 2011 08:35:28 +0000 (16:35 +0800)]
Specify the return type explicitly.

12 years agoconfigure: version bump for 2.4.26 release
Chris Wilson [Sat, 4 Jun 2011 12:01:50 +0000 (13:01 +0100)]
configure: version bump for 2.4.26 release

Push the new Intel API for use by mesa.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
12 years agointel: Add interface to query aperture sizes.
Chris Wilson [Sat, 4 Jun 2011 11:47:19 +0000 (12:47 +0100)]
intel: Add interface to query aperture sizes.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
12 years agolibkms: All current BO_TYPE are 32bpp
Chris Wilson [Sat, 14 May 2011 10:15:06 +0000 (11:15 +0100)]
libkms: All current BO_TYPE are 32bpp

... so request a 32bpp dumb buffer rather than a 16bpp.

Fixes modetest and friends.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
13 years agoconfigure: version bump for 2.4.25 release
Chris Wilson [Mon, 11 Apr 2011 07:25:42 +0000 (08:25 +0100)]
configure: version bump for 2.4.25 release

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
13 years agolibdrm: (revised) vblank wait on crtc > 1
Ilija Hadzic [Thu, 24 Mar 2011 17:24:28 +0000 (13:24 -0400)]
libdrm: (revised) vblank wait on crtc > 1

Hi Alex,

Enclosed is a revised version of the patch sent on Mar 18, against
the master branch of the drm userspace (i.e. libdrm). Details
summarised in this thread:
http://lists.freedesktop.org/archives/dri-devel/2011-March/009499.html

This patch reconciles libdrm with the the kernel change that Dave
pushed this morning. It *supersedes* the previously sent patch (i.e.
apply it to the master branch as it exists at the time of this writing,
not as an incremental patch to the one sent previously).

Regards,

Ilija

Signed-off-by: Ilija Hadzic <ihadzic@research.bell-labs.com>
Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
13 years agointel: Also handle mrb_exec fallback with ring == I915_EXEC_RENDER
Chris Wilson [Mon, 4 Apr 2011 07:57:42 +0000 (08:57 +0100)]
intel: Also handle mrb_exec fallback with ring == I915_EXEC_RENDER

Reported-by: Oliver McFadden <oliver.mcfadden@nokia.com>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
13 years agodrm_mode: fix types on recently added ioctls
Dave Airlie [Tue, 29 Mar 2011 20:11:21 +0000 (06:11 +1000)]
drm_mode: fix types on recently added ioctls

13 years agoCleanup gen2 tiling confusion
Daniel Vetter [Sat, 26 Mar 2011 14:04:04 +0000 (15:04 +0100)]
Cleanup gen2 tiling confusion

A tile on gen2 has a size of 2kb, stride of 128 bytes and 16 rows.

Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
13 years agobuild: Update autotools configuration
Javier Jardón [Wed, 9 Feb 2011 13:28:20 +0000 (13:28 +0000)]
build: Update autotools configuration

Replace some deprecated autoconf macros and use the new libtool
syntax

13 years agolibdrm: oops fix get cap return value.
Dave Airlie [Fri, 4 Mar 2011 05:48:31 +0000 (15:48 +1000)]
libdrm: oops fix get cap return value.

13 years agolibkms: add dumb support
Dave Airlie [Wed, 9 Feb 2011 03:41:49 +0000 (13:41 +1000)]
libkms: add dumb support

this uses the drm cap interface to check if the dumb ioctl
is supported.

13 years agoImplement drmGetCap() to query device/driver capabilities
Ben Skeggs [Mon, 21 Feb 2011 01:27:19 +0000 (11:27 +1000)]
Implement drmGetCap() to query device/driver capabilities

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
13 years agodrm: add dumb interface
Dave Airlie [Wed, 9 Feb 2011 03:41:28 +0000 (13:41 +1000)]
drm: add dumb interface

13 years agoBuild modetest for all chipsets, always build modeprint
Kristian Høgsberg [Fri, 4 Mar 2011 02:35:28 +0000 (21:35 -0500)]
Build modetest for all chipsets, always build modeprint

13 years agodon't try to build modetest without libkms
Matt Turner [Fri, 4 Mar 2011 02:20:52 +0000 (21:20 -0500)]
don't try to build modetest without libkms

Signed-off-by: Matt Turner <mattst88@gmail.com>
13 years agoconfigure: Bump version to 2.4.24
Chris Wilson [Tue, 1 Mar 2011 18:24:14 +0000 (18:24 +0000)]
configure: Bump version to 2.4.24

New kernel headers.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
13 years agointel: Add I915_PARAM_HAS_RELAXED_DELTA
Chris Wilson [Tue, 1 Mar 2011 16:01:53 +0000 (16:01 +0000)]
intel: Add I915_PARAM_HAS_RELAXED_DELTA

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
13 years agointel: Fixup for the fix for relaxed tiling on gen2
Daniel Vetter [Tue, 22 Feb 2011 18:11:07 +0000 (19:11 +0100)]
intel: Fixup for the fix for relaxed tiling on gen2

This is Fail.

First patch to libdrm, and I've borked it up.

Noticed-by: Chris Wilson <chris@chris-wilson.co.uk>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
13 years agointel: fix relaxed tiling on gen2
Daniel Vetter [Tue, 22 Feb 2011 17:53:56 +0000 (18:53 +0100)]
intel: fix relaxed tiling on gen2

Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
13 years agomodetest: Do no flip twice to a current front buffer
Benjamin Franzke [Thu, 17 Feb 2011 19:36:42 +0000 (20:36 +0100)]
modetest: Do no flip twice to a current front buffer

The incorrect order was:
fb, other_fb, other_fb, fb_id, other_fb, ..

13 years agotests/modeprint: Output masks as hex numbers
Benjamin Franzke [Thu, 17 Feb 2011 13:09:12 +0000 (14:09 +0100)]
tests/modeprint: Output masks as hex numbers

13 years agotests/modeprint: Remove needless dependency on drm_intel
Benjamin Franzke [Thu, 17 Feb 2011 13:07:58 +0000 (14:07 +0100)]
tests/modeprint: Remove needless dependency on drm_intel

13 years agomodetest: Create buffers using libkms
Benjamin Franzke [Thu, 17 Feb 2011 09:47:47 +0000 (10:47 +0100)]
modetest: Create buffers using libkms

13 years agoconfigure.ac: ac_define HAVE_RADEON
Benjamin Franzke [Thu, 17 Feb 2011 09:46:35 +0000 (10:46 +0100)]
configure.ac: ac_define HAVE_RADEON

13 years agolibkms/radeon: Add backend
nobled [Thu, 9 Sep 2010 09:07:21 +0000 (10:07 +0100)]
libkms/radeon: Add backend

Todo: What tiling should be set on scanout buffers?

Haven't tested besides compiling it.

13 years agointel: Remember named bo
Chris Wilson [Mon, 14 Feb 2011 09:39:06 +0000 (09:39 +0000)]
intel: Remember named bo

... and if asked to open a bo by the same global name, return a fresh
reference to the previously allocated buffer.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
13 years agointel: Set the public handle after opening by name
Chris Wilson [Mon, 14 Feb 2011 09:27:05 +0000 (09:27 +0000)]
intel: Set the public handle after opening by name

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
13 years agointel: compile fix for previous commit after rebasing
Chris Wilson [Wed, 12 Jan 2011 15:06:25 +0000 (15:06 +0000)]
intel: compile fix for previous commit after rebasing

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
13 years agointel: Fallback to old exec if no mrb_exec is available
Chris Wilson [Wed, 12 Jan 2011 10:57:46 +0000 (10:57 +0000)]
intel: Fallback to old exec if no mrb_exec is available

Reported-by: Torsten Hilbrich <torsten.hilbrich@secunet.com>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=33016
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
13 years agonouveau: fix up reloc_emit() to accept NULL target buffer
Ben Skeggs [Mon, 20 Dec 2010 06:02:42 +0000 (16:02 +1000)]
nouveau: fix up reloc_emit() to accept NULL target buffer

The nvc0 gallium drivers passes NULL here to indicate to the memory manager
that a buffer is being used, but without creating an actual reloc.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
13 years agonouveau: split pushbuf macros specific to nv04-nv50 out, and add nvc0
Ben Skeggs [Mon, 20 Dec 2010 00:53:44 +0000 (10:53 +1000)]
nouveau: split pushbuf macros specific to nv04-nv50 out, and add nvc0

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
13 years agonouveau: nvc0 drm has no concept of "notifier block"
Ben Skeggs [Wed, 8 Dec 2010 23:18:35 +0000 (09:18 +1000)]
nouveau: nvc0 drm has no concept of "notifier block"

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>