Commit graph

24 commits

Author SHA1 Message Date
sbd
59970967c7 Add a Linux only PLIST.
Bump PKGREVISION.
2012-05-14 03:56:58 +00:00
wiz
2da16429ef Update to 2.4.33, provided by Francois Tigeot in PR 46384.
Enable nouveau support.

2.4.33:

radeon: add TN surface support
intel: Add some PCI IDs for Haswell
omap: add omapdrm support

2.4.32:

radeon_cs_setup_bo: Fix accounting if caller specified write and read domains
intel: Mark up with valgrind intrinsics to reduce false positives
configure: Fix pkg-config test in absence of valgrind
radeon: fix pitch alignment for scanout buffer
intel: Detect cache domain inconsistency with valgrind
intel: Fix a typo in decode error message
intel: Add decode for gen7 3DSTATE_WM
intel: Add decode for gen7 HIER_DEPTH_BUFFER
intel: Import a new batchbuffer for the gen7 test
Don't require pciaccess if Intel is disabled
Make drm/drm_fourcc.h portable to non-linux platforms
xf86drmMode.h: Add header protection
intel: Add support for overriding the PCI ID via an environment variable
intel: Add .aub file output support
intel: Bump the copyright dates on the bufmgr files
intel: Fix error check for I915_PARAM_HAS_LLC
intel: Add support for (possibly) unsynchronized maps
intel: Move the gen4-6 3DPRIMITIVE handling out of the switch statement
intel: Add per-dword decode of gen7 3DPRIMITIVE
intel: Quiet two more valgrind complaints with recent changes

2.4.31:

intel: add sprite ioctl defines and struct for i915 sprite code
intel: Add a regression test for 2D decode, which I'm about to refactor
intel: Track the current packet location in the decode context
intel: Drop the code for counting parsing failures
intel: Plumb the context through the decode callchain
intel: Use the context to simplify BR00 and BR01 decode
intel: Make instr_out take the decode context
intel: Avoid the need for most overflow checks by using a scratch page
intel: Put the "gen" shorthand chipset identifier in the context
intel: Parse the correct length for gen7 3DSTATE_MULTISAMPLE
intel: Add support for parsing 965 3d packets using helper functions
intel: Move the logic for getting 965 3d packet length to the packet table
intel: Make most of the logic for 965 3d packet length checks table-driven
intel: Add support for parsing gen7 URB packets
intel: Add decode for gen7 state pointers
intel: Add decode for gen7 constant buffer packets
intel: Add minimal decode for remaining gen7 packets in use
intel: Fix bufmgr_gem->gen for gen > 4
Don't build Intel DRM if $CHOST is not i?86-* or x86_64-*
intel: Fix build of Intel DRM on x86 systems
intel: query for LLC support
radeon: add surface allocator helper v10
drmModeFreeResources() always leaked some memory
Using sizeof() on a function parameter with an array type does not work
radeon: surface fix macro -> micro tile fallback
radeon: fix surface API for good before anyone start relying on it
radeon: add r600_pci_ids.h to header file

2.4.30:

libdrm: update drm headers from kernel, including new overlay ioctls & structs
intel: Reset vma list upon purge
tests/gem_flink: Check for MASTER before proceeding
intel: Import intel_decode.c from intel-gpu-tools
intel: Make intel_chipset handle devid directly
intel: Add IS_GEN[567] macros
intel: Reformat intel_decode.c from intel-gpu-tools using Lindent
intel: Get intel_decode.c minimally building
intel: Fix Wsigned-compare warnings (soon to be enabled)
intel: Fix a ton of signed vs unsigned and const char *warnings
intel: Add printflike warnings for instr_out
intel: Fix printf format warnings for intel_decode
intel: Remove c99ish variable declarations
intel: Turn on normal warnings for intel_decode.c build
intel: Disable unused decode_logic_op()
intel/intel_decode.c: Remove #include "intel_decode.h"
intel: Add an interface for setting the output file for decode
intel: Add a regression test program for intel_decode.c
intel: Add regression tests for batch decode
intel: Update for new i915_drm.h defines

2.4.29:

intel: Clean up mmaps on freeing the buffer
test/radeon: add missing files for dist
intel: Add an interface to limit vma caching
intel: Evict cached VMA in order to make room for new mappings
intel: Update map-count for an early error return during mapping
intel: Remove the fresh assertions used to debug the vma cacheing

2.4.28:

Fix compilation with -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast
tests/radeon: radeon specific test
nouveau: Mark nouveau subchannel unbound nouveau_grobj_free
intel: limit aperture space to mappable area on gen3
intel: Unmap buffers during drm_intel_gem_bo_unmap

2.4.27:

Specify the return type explicitly
intel: fix the wrong method check for bo_get_subdata
intel: shared header for shader debugging
drm mode: fix drmIoctl wrapper
nouveau: assert argument cannot have side effects
modeprint.c: use PRIu64 for printing uint64_t
drm/intel: don't clobber bufmgr->pci_device
drm/i915: y tiling on i915G/i915GM is different
xf86drm.h : wrap C code for C++ compilation/linking
drm/test: handle usub being empty
drmtest: make check should fail so hard on unable to open device
modetest: use 24 bit depth on the framebuffer
tests: Add vmwgfx driver to probed drivers in tests
vbltest: Check error codes returned from libdrm
modetest: Check error message from pageflip ioctl
modetest: Print extra info if we fail to create a framebuffer
modetest: Call dirty fb on modeset
nouveau: free in error path if drmAvailable fails
intel: Use stdbool.h for dealing with boolean values
intel: Add an interface for removing relocs after they're added
intel: Don't call the SW_FINISH ioctl unless a CPU-mapped write was done
intel: Share the implementation of BO unmap between CPU and GTT mappings

2.4.26:

libkms: All current BO_TYPE are 32bpp
intel: Add interface to query aperture sizes

2.4.25:

don't try to build modetest without libkms
Build modetest for all chipsets, always build modeprint
drm: add dumb interface
Implement drmGetCap() to query device/driver capabilities
libkms: add dumb support
libdrm: oops fix get cap return value
build: Update autotools configuration
Cleanup gen2 tiling confusion
drm_mode: fix types on recently added ioctls
intel: Also handle mrb_exec fallback with ring == I915_EXEC_RENDER
libdrm: (revised) vblank wait on crtc > 1

2.4.24:

intel: Export CONSTANT_BUFFER addressing mode
nouveau: nvc0 drm has no concept of "notifier block"
nouveau: split pushbuf macros specific to nv04-nv50 out, and add nvc0
nouveau: fix up reloc_emit() to accept NULL target buffer
intel: Fallback to old exec if no mrb_exec is available
intel: compile fix for previous commit after rebasing
intel: Set the public handle after opening by name
intel: Remember named bo
libkms/radeon: Add backend
configure.ac: ac_define HAVE_RADEON
modetest: Create buffers using libkms
tests/modeprint: Remove needless dependency on drm_intel
tests/modeprint: Output masks as hex numbers
modetest: Do no flip twice to a current front buffer
intel: fix relaxed tiling on gen2
intel: Add I915_PARAM_HAS_RELAXED_DELTA

2.4.23:

intel: Downgrade error warnings to debug
nouveau: Define buffer object usage flags
nouveau: Let the user choose the push buffer size
nouveau: Define the HAS_PAGEFLIP getparam
intel: Prepare for BLT ring split
s/drmStrdup/strdup/
intel: enable relaxed fence allocation for i915
nouveau: Avoid unnecessary call to CPU_FINI
intel: Remove stale comment
intel: Shove the fake bufmgr subdata implementation into the fake bufmgr
intel: Remove gratuitous assert on bo_reference
intel: Drop silly asserts on mappings present at unmap time
intel: initialize bufmgr.bo_mrb_exec unconditionally
intel: Fix drm_intel_gem_bo_wait_rendering to wait for read-only usage too
nouveau: Add implicit pushbuf flush before gpuobj destruction
intel: Compute in-aperture size for relaxed fenced objects
intel: Add a forward declaration of struct drm_clip_rect
radeon: silence valgrind warnings by zeroing memory
intel: If the command is fenced inform the kernel
drm: don't do the create the node ourselves if we have udev
intel: Reorder need_fence vs fenced_command to avoid fences on gen4
tests: Update for ENOENT returns from unknown handles

2.4.22:

intel: Track tiling stride
intel: Defer tiling change to allocation
intel: Force stride to be 0 for I915_TILING_NONE
intel: Scan the cache for old bo once every second
intel: Print out debugging message following ENOSPC
intel: Sanitise strides for linear buffers and SET_TILING
intel: '===' != '=='
intel: Restore SET_TILING for non-flinked bo
intel: Only adjust the local stride used for SET_TILING in tiled alloc
intel: Limit tiled pitches to 8192 on pre-i965
intel: Suppress the error return from setting domains after mapping
Purge macro NEED_REPLIES
drm mode: Return -errno on drmIoctl() failure
Copy headers from kernel drm-core-next
libdrm: Fix PCI domain domain support
nouveau: accept both 0.0.16 and 1.x.x
Free the property blob along the error path
Avoid use of c++ reserved keyword "virtual" when using a C++ compiler
modetest: add edp and TV connector names to the connector name array
modetest: align fb pitch to 64 bytes
modetest: Fix drawing routines to use stride
nouveau: fix thinko in drm version check
nouveau: fix drm version check some more
intel: Replace open-coded drmIoctl with calls to drmIoctl()

2.4.21:

drm/radeon: add new cs command stream dumping facilities
nouveau: stop shipping nouveau_class.h
intel: Use the correct size when allocating reloc_target_info array
Make libkms build default OS-dependent
Correct the Solaris definitions of atomic_add & atomic_dec
radeon: use the const qualifier in radeon_cs_write_table
tests: add new vblank test
vbltest: Doesn't need intel stuff
intel: query whether a buffer is reusable
Pull in new kernel headers
Only build tests in make check
intel: Don't change tiling mode unless the kernel reports success
intel_bufmgr_fake: fix compile warning
Enable silent automake rules
libkms: Fix include paths
intel: Add support for kernel multi-ringbuffer API
Allow a buffer to point at itself and still get relocs
intel: Convert to untiled pitches if surface is too large for tiling
intel: Add more intermediate sizes of cache buckets between powers of 2
intel: Fix several other paths for buffers pointing at themselves
Fix radeon distcheck
2012-05-08 20:32:47 +00:00
obache
b83c5ce3b1 Reduce mimimal requirement of libdrm from 2.4.20 to 2.4.15, allow OpenBSD-5.1
builtin one, or failed to buildlink with MesaLib, because buitin MesaLib is
allowed but depending libdrm not.

* Previous pkgsrc version is 2.4.13
* NetBSD-5.1's one is 2.4.11
* NetBSD-6.0_BETA's one is 2.4.23

So actual dependency should not be changed.
2012-05-03 11:52:33 +00:00
hans
11199daa51 Fix patch-ac checksum. 2012-02-17 13:18:01 +00:00
hans
a807d0bebf Make this build on SunOS. 2012-02-16 20:30:55 +00:00
joerg
980fa4070c libdrm only makes sense on BSD and Linux. 2010-05-02 22:24:38 +00:00
tnn
6cc98fc336 don't break stuff on !NetBSD 2010-04-19 18:49:30 +00:00
tnn
14f18c6c33 clean up atomic ops handling and use devel/libatomic_ops as a fallback.
Based on patch from Dennis den Brok.
2010-04-19 18:46:15 +00:00
tnn
c63dbc8367 Update to libdrm-2.4.20.
Many changes since 2.4.13, I won't pretend to understand them all.
This update is a prerequisite for eventually moving forward with MesaLib
and xorg-server updates.
2010-04-16 13:43:36 +00:00
wiz
7186175fd3 Update to 2.4.13:
New release for a function I should have exposed from libdrm a long time
ago.  It lets us fix ARB_oq support, and I needed it for
ARB_map_buffer_range.

Alex Deucher (3):
      Add R600_SCRATCH_REG_OFFSET to radeon_drm.h
      Add RADEON_INIT_R600_CP too
      radeon: pull in z pipe changes from kernel

Anssi Hannula (1):
      link libdrm_intel with -lrt for new use of clock_gettime().

Ben Skeggs (6):
      nouveau: drm api 0.0.15, update object header, remove fake
      bo support
      nouveau: user buffers need to be mappable
      nouveau: don't overwrite user-specified bo size needlessly
      nouveau: for the moment, assert if we exceed some reloc limits
      nouveau: support for copy-less pushbuf ioctl
      nouveau: fix a thinko in copyless pushbuf ioctl

Christoph Brill (1):
      Filter radeon pkgconfig file as do intel and nouveau

Dave Airlie (4):
      radeon: don't map/unmap explicitly.
      libdrm_radeon: add tiling support
      radeon: fix GTT writing space check
      radeon: fix bo wait at map time.

Eric Anholt (2):
      Add drm_intel_bo_busy to query whether mapping a BO would block.
      Bump to version 2.4.13 for release.

Jakob Bornecrantz (1):
      Kill last remnant of replacefb ioctl

Maarten Maathuis (1):
      libdrm/nouveau: unmap before ufree means nvbo->sysmem != NULL,
      which inbalances cpu_prep/cpu_finish

Michel Dänzer (2):
      libdrm_radeon: Always wait for BO idle in bo_map.
      Revert "libdrm_radeon: Always wait for BO idle in bo_map."

Pauli Nieminen (4):
      libdrm/radeon: Update head of linked list not to point freed
      memory.
      libdrm_radeon: Fix loops so that compiler can optimize them.
      libdrm_radeon: Optimize copy of table to cs buffer with
      specialized call.
      radeon: add support for busy/domain check interface.
2009-08-29 15:37:47 +00:00
wiz
1d430a28da Update to 2.4.12.
Changes undocumented.
2009-07-22 12:45:05 +00:00
joerg
b02a0f888e Remove @dirrm entries from PLISTs 2009-06-14 18:24:43 +00:00
tnn
a7de7a33ef Update to libdrm-2.4.11.
Changes from xorg-announce@:
Delete extra libdrm_lists.h line after libdrm_la_SOURCES in libdrm/Makefile.am
Use C99 versions of __FUNCTION__ & __volatile__ when not building with gcc
nouveau: store bo handle in public struct in bo_ref_handle
nouveau: write posting got lost somewhere, bring it back
Add new drm_intel_get_pipe_from_crtc_id function.
nouveau: fix ppc for swab changes in Linux 2.6.29
libdrm/mode: align subpixel results
intel: NULL fake bo block when freeing in evict_all
libdrm/intel: assert that clients are using bo refcounting correctly
libdrm/intel: add drm_intel_bo_disable_reuse api
Bump to version 2.4.10 to mark addition of drm_intel_bo_disable_reuse
libdrm/intel: Make get_pipe_from_crtc_id per-bufmgr. Return -1 on failure.
nouveau: backlight compat fix
2009-05-22 19:30:47 +00:00
joerg
29da541a00 Update to libdrm-2.4.9. Major changes include:
- various improvements for Intel, Nouveau
- waitblank improvements
- bugfixes
2009-05-05 04:22:30 +00:00
joerg
2d1ba244e9 Simply and speed up buildlink3.mk files and processing.
This changes the buildlink3.mk files to use an include guard for the
recursive include. The use of BUILDLINK_DEPTH, BUILDLINK_DEPENDS,
BUILDLINK_PACKAGES and BUILDLINK_ORDER is handled by a single new
variable BUILDLINK_TREE. Each buildlink3.mk file adds a pair of
enter/exit marker, which can be used to reconstruct the tree and
to determine first level includes. Avoiding := for large variables
(BUILDLINK_ORDER) speeds up parse time as += has linear complexity.
The include guard reduces system time by avoiding reading files over and
over again. For complex packages this reduces both %user and %sys time to
half of the former time.
2009-03-20 19:23:50 +00:00
cube
403e256ff6 Merge cube-native-xorg, so that pkgsrc-current can be used with the native
X.Org found in NetBSD-current.

Thanks a lot to all who helped, especially Matthias Scheler who did
repeated tests on Mac OS X and older versions of NetBSD to make sure the
support for those platforms wouldn't be broken (or at least, not fatally,
as I would still expect a few hiccups here and there, because there is
only so much one can test in such limited time).

On the infrastructure side, this branch brings pkgconfig-builtin.mk, in
order to write very easily new builtin.mk files.  It can actually handle
more than just pkgconfig files, but it will provide a version if it finds
such a file.  x11.builtin.mk has also been made more useful and now all
existing (and future!) native-X11-related builtin.mk files should include
it.
2008-10-05 21:36:32 +00:00
bjs
7657825b67 Update to libdrm-2.3.1. There is no up-to-date ChangeLog in the package
whatsoever, so I cannot include a list here (see GIT history if
you're curious).

NOTE: This version of libdrm no longer includes the TTM interface.
      If any [xorg/mesa] packages are updated to versions explicitly requiring
      libdrm-2.3.1, then BUILDLINK_API_DEPENDS for this package will
      need to be changed.  Also, the i915tex dri driver found in
      graphics/MesaLib will not build with this version--but nor was it
      supported on any platform except Linux.  I have remove i915tex
      from the MesaLib driver build; this should be enough to avoid problems.
2008-07-16 06:41:17 +00:00
wiz
ac82e4c836 Add RCS Id to patch-ab. 2008-06-03 10:47:03 +00:00
tnn
0532283244 PR pkg/38796: Hasso Tepper: Use correct DRM major# for DragonFly
Bump PKGREVISION.
2008-05-30 14:29:19 +00:00
bjs
e22df43e8f Add support for the userland atomic ops of NetBSD-current.
As per the comment in xf86drm.h, this should be reflected here, as we
now use atomic_cas_uint() in drm_atomic.h.
2008-05-06 06:20:25 +00:00
drochner
b01e382f93 use major number 180 for drm on NetBSD, bump PKGREVISION 2007-03-23 16:28:30 +00:00
joerg
9138d2f430 For simplicity force the newer version for now. 2007-01-14 10:57:47 +00:00
joerg
657099d4fa Update to libdrm-2.3.0 which fixes the type problem somewhat and adds
some other functions. Switch to bzip2.
2006-11-14 18:19:43 +00:00
joerg
6412a1293d Import libdrm-2.2.0 as derived from the pkgsrc-wip pkg:
This package provides a library which offers a userspace interface
to kernel DRM (Direct Rendering Manager) services for access to
graphics hardware.
2006-11-14 14:22:12 +00:00