Module Name: src Committed By: riastradh Date: Wed Jul 24 03:42:37 UTC 2013
Modified Files: src/sys/external/bsd/drm2/dist/drm/i915 [riastradh-drm2]: intel_overlay.c src/sys/modules/i915drm2 [riastradh-drm2]: Makefile Log Message: Unhook i915_gem*.c from the build for now. To generate a diff of this commit: cvs rdiff -u -r1.1.1.1.2.2 -r1.1.1.1.2.3 \ src/sys/external/bsd/drm2/dist/drm/i915/intel_overlay.c cvs rdiff -u -r1.1.2.4 -r1.1.2.5 src/sys/modules/i915drm2/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/external/bsd/drm2/dist/drm/i915/intel_overlay.c diff -u src/sys/external/bsd/drm2/dist/drm/i915/intel_overlay.c:1.1.1.1.2.2 src/sys/external/bsd/drm2/dist/drm/i915/intel_overlay.c:1.1.1.1.2.3 --- src/sys/external/bsd/drm2/dist/drm/i915/intel_overlay.c:1.1.1.1.2.2 Tue Jul 23 21:28:22 2013 +++ src/sys/external/bsd/drm2/dist/drm/i915/intel_overlay.c Wed Jul 24 03:42:37 2013 @@ -25,6 +25,7 @@ * * Derived from Xorg ddx, xf86-video-intel, src/i830_video.c */ +#include <linux/kernel.h> #include <drm/drmP.h> #include <drm/i915_drm.h> #include "i915_drv.h" @@ -167,6 +168,28 @@ struct overlay_registers { u16 RESERVEDG[0x100 / 2 - N_HORIZ_UV_TAPS * N_PHASES]; }; +#ifdef __NetBSD__ /* XXX intel overlay iomem */ +# define __intel_overlay_iomem +# define __iomem __intel_overlay_iomem + +static inline uint32_t +ioread32(const uint32_t __intel_overlay_iomem *ptr) +{ + const uint32_t value = *ptr; + + __insn_barrier(); + return value; +} + +static inline void +iowrite32(uint32_t value, uint32_t __intel_overlay_iomem *ptr) +{ + + __insn_barrier(); + *ptr = value; +} +#endif + struct intel_overlay { struct drm_device *dev; struct intel_crtc *crtc; @@ -204,8 +227,15 @@ intel_overlay_map_regs(struct intel_over static void intel_overlay_unmap_regs(struct intel_overlay *overlay, struct overlay_registers __iomem *regs) { +#ifdef __NetBSD__ /* XXX io mapping */ + struct drm_i915_private *dev_priv = overlay->dev->dev_private; + + if (!OVERLAY_NEEDS_PHYSICAL(overlay->dev)) + io_mapping_unmap(dev_priv->mm.gtt_mapping, regs); +#else if (!OVERLAY_NEEDS_PHYSICAL(overlay->dev)) io_mapping_unmap(regs); +#endif } static int intel_overlay_do_wait_request(struct intel_overlay *overlay, Index: src/sys/modules/i915drm2/Makefile diff -u src/sys/modules/i915drm2/Makefile:1.1.2.4 src/sys/modules/i915drm2/Makefile:1.1.2.5 --- src/sys/modules/i915drm2/Makefile:1.1.2.4 Wed Jul 24 03:27:18 2013 +++ src/sys/modules/i915drm2/Makefile Wed Jul 24 03:42:37 2013 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.1.2.4 2013/07/24 03:27:18 riastradh Exp $ +# $NetBSD: Makefile,v 1.1.2.5 2013/07/24 03:42:37 riastradh Exp $ .include "../Makefile.inc" .include "../drm2/Makefile.inc" @@ -20,17 +20,17 @@ SRCS+= dvo_tfp410.c #SRCS+= i915_debugfs.c # XXX No debugfs in NetBSD. SRCS+= i915_dma.c SRCS+= i915_drv.c -SRCS+= i915_gem.c -SRCS+= i915_gem_context.c -SRCS+= i915_gem_debug.c -SRCS+= i915_gem_dmabuf.c -SRCS+= i915_gem_evict.c -SRCS+= i915_gem_execbuffer.c -SRCS+= i915_gem_gtt.c -SRCS+= i915_gem_stolen.c -SRCS+= i915_gem_tiling.c -SRCS+= i915_ioc32.c -SRCS+= i915_irq.c +#SRCS+= i915_gem.c +#SRCS+= i915_gem_context.c +#SRCS+= i915_gem_debug.c +#SRCS+= i915_gem_dmabuf.c +#SRCS+= i915_gem_evict.c +#SRCS+= i915_gem_execbuffer.c +#SRCS+= i915_gem_gtt.c +#SRCS+= i915_gem_stolen.c +#SRCS+= i915_gem_tiling.c +#SRCS+= i915_ioc32.c +#SRCS+= i915_irq.c SRCS+= i915_suspend.c #SRCS+= i915_sysfs.c # XXX No sysfs in NetBSD. SRCS+= intel_bios.c