Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/external/bsd/drm2/dist Import drm sources from Linux v3....



details:   https://anonhg.NetBSD.org/src/rev/c69fc6b9fdbb
branches:  trunk
changeset: 788837:c69fc6b9fdbb
user:      riastradh <riastradh%NetBSD.org@localhost>
date:      Tue Jul 23 02:13:06 2013 +0000

description:
Import drm sources from Linux v3.8-rc6.
(commit id 88b62b915b0b7e25870eb0604ed9a92ba4bfc9f7)

Linux                   NetBSD
drivers/gpu/drm         sys/external/bsd/drm2/dist/drm
include/drm             sys/external/bsd/drm2/dist/include/drm
include/uapi/drm        sys/external/bsd/drm2/dist/uapi/drm

Files/subtrees excluded because of licence issues, to be either
revisited later (particularly nouveau and radeon, which are mostly
permissively licensed but a number of whose files have no licence
statements), rewritten/ignored, or imported later as kernel modules
under external/gpl2 instead:

   include/drm/drm_fb_cma_helper.h
   include/drm/drm_gem_cma_helper.h
   include/drm/drm_os_linux.h
   include/drm/drm_pciids.h
   include/drm/drm_sysfs.h
   include/drm/drm_usb.h
   include/drm/exynos_drm.h
   include/drm/gma_drm.h
   include/drm/intel-gtt.h
   drm/cirrus
   drm/drm_edid_load.c
   drm/drm_fb_cma_helper.c
   drm/drm_gem_cma_helper.c
   drm/drm_sysfs.c
   drm/drm_trace.h
   drm/drm_trace_points.c
   drm/drm_usb.c
   drm/exynos
   drm/gma500
   drm/i915/i915_trace.h
   drm/i915/i915_trace_points.c
   drm/i915/intel_acpi.c
   drm/mgag200
   drm/nouveau
   drm/radeon
   drm/shmobile
   drm/tegra
   drm/udl
   uapi/exynos_drm.h

diffstat:

 sys/external/bsd/drm2/dist/drm/Kconfig                        |   214 +
 sys/external/bsd/drm2/dist/drm/Makefile                       |    53 +
 sys/external/bsd/drm2/dist/drm/README.drm                     |    43 +
 sys/external/bsd/drm2/dist/drm/ast/Kconfig                    |    16 +
 sys/external/bsd/drm2/dist/drm/ast/Makefile                   |     9 +
 sys/external/bsd/drm2/dist/drm/ast/ast_dram_tables.h          |   144 +
 sys/external/bsd/drm2/dist/drm/ast/ast_drv.c                  |   245 +
 sys/external/bsd/drm2/dist/drm/ast/ast_drv.h                  |   355 +
 sys/external/bsd/drm2/dist/drm/ast/ast_fb.c                   |   340 +
 sys/external/bsd/drm2/dist/drm/ast/ast_main.c                 |   527 +
 sys/external/bsd/drm2/dist/drm/ast/ast_mode.c                 |  1160 +
 sys/external/bsd/drm2/dist/drm/ast/ast_post.c                 |  1780 +
 sys/external/bsd/drm2/dist/drm/ast/ast_tables.h               |   265 +
 sys/external/bsd/drm2/dist/drm/ast/ast_ttm.c                  |   453 +
 sys/external/bsd/drm2/dist/drm/ati_pcigart.c                  |   202 +
 sys/external/bsd/drm2/dist/drm/drm_agpsupport.c               |   469 +
 sys/external/bsd/drm2/dist/drm/drm_auth.c                     |   194 +
 sys/external/bsd/drm2/dist/drm/drm_buffer.c                   |   185 +
 sys/external/bsd/drm2/dist/drm/drm_bufs.c                     |  1614 +
 sys/external/bsd/drm2/dist/drm/drm_cache.c                    |   149 +
 sys/external/bsd/drm2/dist/drm/drm_context.c                  |   463 +
 sys/external/bsd/drm2/dist/drm/drm_crtc.c                     |  3904 ++++
 sys/external/bsd/drm2/dist/drm/drm_crtc_helper.c              |  1096 +
 sys/external/bsd/drm2/dist/drm/drm_debugfs.c                  |   241 +
 sys/external/bsd/drm2/dist/drm/drm_dma.c                      |   157 +
 sys/external/bsd/drm2/dist/drm/drm_dp_helper.c                |   348 +
 sys/external/bsd/drm2/dist/drm/drm_drv.c                      |   496 +
 sys/external/bsd/drm2/dist/drm/drm_edid.c                     |  2100 ++
 sys/external/bsd/drm2/dist/drm/drm_edid_modes.h               |   774 +
 sys/external/bsd/drm2/dist/drm/drm_encoder_slave.c            |   125 +
 sys/external/bsd/drm2/dist/drm/drm_fb_helper.c                |  1426 +
 sys/external/bsd/drm2/dist/drm/drm_fops.c                     |   637 +
 sys/external/bsd/drm2/dist/drm/drm_gem.c                      |   729 +
 sys/external/bsd/drm2/dist/drm/drm_global.c                   |   112 +
 sys/external/bsd/drm2/dist/drm/drm_hashtab.c                  |   211 +
 sys/external/bsd/drm2/dist/drm/drm_info.c                     |   278 +
 sys/external/bsd/drm2/dist/drm/drm_ioc32.c                    |  1085 +
 sys/external/bsd/drm2/dist/drm/drm_ioctl.c                    |   363 +
 sys/external/bsd/drm2/dist/drm/drm_irq.c                      |  1404 +
 sys/external/bsd/drm2/dist/drm/drm_lock.c                     |   373 +
 sys/external/bsd/drm2/dist/drm/drm_memory.c                   |   144 +
 sys/external/bsd/drm2/dist/drm/drm_mm.c                       |   762 +
 sys/external/bsd/drm2/dist/drm/drm_modes.c                    |  1178 +
 sys/external/bsd/drm2/dist/drm/drm_pci.c                      |   516 +
 sys/external/bsd/drm2/dist/drm/drm_platform.c                 |   205 +
 sys/external/bsd/drm2/dist/drm/drm_prime.c                    |   352 +
 sys/external/bsd/drm2/dist/drm/drm_proc.c                     |   220 +
 sys/external/bsd/drm2/dist/drm/drm_scatter.c                  |   213 +
 sys/external/bsd/drm2/dist/drm/drm_stub.c                     |   524 +
 sys/external/bsd/drm2/dist/drm/drm_vm.c                       |   675 +
 sys/external/bsd/drm2/dist/drm/i2c/Makefile                   |     7 +
 sys/external/bsd/drm2/dist/drm/i2c/ch7006_drv.c               |   552 +
 sys/external/bsd/drm2/dist/drm/i2c/ch7006_mode.c              |   471 +
 sys/external/bsd/drm2/dist/drm/i2c/ch7006_priv.h              |   345 +
 sys/external/bsd/drm2/dist/drm/i2c/sil164_drv.c               |   464 +
 sys/external/bsd/drm2/dist/drm/i810/Makefile                  |     8 +
 sys/external/bsd/drm2/dist/drm/i810/i810_dma.c                |  1278 +
 sys/external/bsd/drm2/dist/drm/i810/i810_drv.c                |   104 +
 sys/external/bsd/drm2/dist/drm/i810/i810_drv.h                |   243 +
 sys/external/bsd/drm2/dist/drm/i915/Makefile                  |    52 +
 sys/external/bsd/drm2/dist/drm/i915/dvo.h                     |   149 +
 sys/external/bsd/drm2/dist/drm/i915/dvo_ch7017.c              |   414 +
 sys/external/bsd/drm2/dist/drm/i915/dvo_ch7xxx.c              |   344 +
 sys/external/bsd/drm2/dist/drm/i915/dvo_ivch.c                |   436 +
 sys/external/bsd/drm2/dist/drm/i915/dvo_ns2501.c              |   588 +
 sys/external/bsd/drm2/dist/drm/i915/dvo_sil164.c              |   279 +
 sys/external/bsd/drm2/dist/drm/i915/dvo_tfp410.c              |   318 +
 sys/external/bsd/drm2/dist/drm/i915/i915_debugfs.c            |  2138 ++
 sys/external/bsd/drm2/dist/drm/i915/i915_dma.c                |  1874 +
 sys/external/bsd/drm2/dist/drm/i915/i915_drv.c                |  1326 +
 sys/external/bsd/drm2/dist/drm/i915/i915_drv.h                |  1748 +
 sys/external/bsd/drm2/dist/drm/i915/i915_gem.c                |  4423 ++++
 sys/external/bsd/drm2/dist/drm/i915/i915_gem_context.c        |   533 +
 sys/external/bsd/drm2/dist/drm/i915/i915_gem_debug.c          |   187 +
 sys/external/bsd/drm2/dist/drm/i915/i915_gem_dmabuf.c         |   305 +
 sys/external/bsd/drm2/dist/drm/i915/i915_gem_evict.c          |   185 +
 sys/external/bsd/drm2/dist/drm/i915/i915_gem_execbuffer.c     |  1226 +
 sys/external/bsd/drm2/dist/drm/i915/i915_gem_gtt.c            |   708 +
 sys/external/bsd/drm2/dist/drm/i915/i915_gem_stolen.c         |   201 +
 sys/external/bsd/drm2/dist/drm/i915/i915_gem_tiling.c         |   517 +
 sys/external/bsd/drm2/dist/drm/i915/i915_ioc32.c              |   221 +
 sys/external/bsd/drm2/dist/drm/i915/i915_irq.c                |  2776 ++
 sys/external/bsd/drm2/dist/drm/i915/i915_reg.h                |  4660 ++++
 sys/external/bsd/drm2/dist/drm/i915/i915_suspend.c            |   900 +
 sys/external/bsd/drm2/dist/drm/i915/i915_sysfs.c              |   403 +
 sys/external/bsd/drm2/dist/drm/i915/intel_bios.c              |   766 +
 sys/external/bsd/drm2/dist/drm/i915/intel_bios.h              |   619 +
 sys/external/bsd/drm2/dist/drm/i915/intel_crt.c               |   809 +
 sys/external/bsd/drm2/dist/drm/i915/intel_ddi.c               |  1514 +
 sys/external/bsd/drm2/dist/drm/i915/intel_display.c           |  9518 ++++++++++
 sys/external/bsd/drm2/dist/drm/i915/intel_dp.c                |  2908 +++
 sys/external/bsd/drm2/dist/drm/i915/intel_drv.h               |   675 +
 sys/external/bsd/drm2/dist/drm/i915/intel_dvo.c               |   523 +
 sys/external/bsd/drm2/dist/drm/i915/intel_fb.c                |   294 +
 sys/external/bsd/drm2/dist/drm/i915/intel_hdmi.c              |  1073 +
 sys/external/bsd/drm2/dist/drm/i915/intel_i2c.c               |   550 +
 sys/external/bsd/drm2/dist/drm/i915/intel_lvds.c              |  1136 +
 sys/external/bsd/drm2/dist/drm/i915/intel_modes.c             |   128 +
 sys/external/bsd/drm2/dist/drm/i915/intel_opregion.c          |   556 +
 sys/external/bsd/drm2/dist/drm/i915/intel_overlay.c           |  1537 +
 sys/external/bsd/drm2/dist/drm/i915/intel_panel.c             |   481 +
 sys/external/bsd/drm2/dist/drm/i915/intel_pm.c                |  4465 ++++
 sys/external/bsd/drm2/dist/drm/i915/intel_ringbuffer.c        |  1853 +
 sys/external/bsd/drm2/dist/drm/i915/intel_ringbuffer.h        |   242 +
 sys/external/bsd/drm2/dist/drm/i915/intel_sdvo.c              |  2821 ++
 sys/external/bsd/drm2/dist/drm/i915/intel_sdvo_regs.h         |   730 +
 sys/external/bsd/drm2/dist/drm/i915/intel_sprite.c            |   730 +
 sys/external/bsd/drm2/dist/drm/i915/intel_tv.c                |  1673 +
 sys/external/bsd/drm2/dist/drm/mga/Makefile                   |    11 +
 sys/external/bsd/drm2/dist/drm/mga/mga_dma.c                  |  1154 +
 sys/external/bsd/drm2/dist/drm/mga/mga_drv.c                  |   143 +
 sys/external/bsd/drm2/dist/drm/mga/mga_drv.h                  |   666 +
 sys/external/bsd/drm2/dist/drm/mga/mga_ioc32.c                |   225 +
 sys/external/bsd/drm2/dist/drm/mga/mga_irq.c                  |   173 +
 sys/external/bsd/drm2/dist/drm/mga/mga_state.c                |  1102 +
 sys/external/bsd/drm2/dist/drm/mga/mga_warp.c                 |   169 +
 sys/external/bsd/drm2/dist/drm/r128/Makefile                  |    10 +
 sys/external/bsd/drm2/dist/drm/r128/r128_cce.c                |   937 +
 sys/external/bsd/drm2/dist/drm/r128/r128_drv.c                |   112 +
 sys/external/bsd/drm2/dist/drm/r128/r128_drv.h                |   530 +
 sys/external/bsd/drm2/dist/drm/r128/r128_ioc32.c              |   214 +
 sys/external/bsd/drm2/dist/drm/r128/r128_irq.c                |   115 +
 sys/external/bsd/drm2/dist/drm/r128/r128_state.c              |  1666 +
 sys/external/bsd/drm2/dist/drm/savage/Makefile                |     9 +
 sys/external/bsd/drm2/dist/drm/savage/savage_bci.c            |  1095 +
 sys/external/bsd/drm2/dist/drm/savage/savage_drv.c            |    93 +
 sys/external/bsd/drm2/dist/drm/savage/savage_drv.h            |   575 +
 sys/external/bsd/drm2/dist/drm/savage/savage_state.c          |  1163 +
 sys/external/bsd/drm2/dist/drm/sis/Makefile                   |    10 +
 sys/external/bsd/drm2/dist/drm/sis/sis_drv.c                  |   146 +
 sys/external/bsd/drm2/dist/drm/sis/sis_drv.h                  |    76 +
 sys/external/bsd/drm2/dist/drm/sis/sis_mm.c                   |   367 +
 sys/external/bsd/drm2/dist/drm/tdfx/Makefile                  |     8 +
 sys/external/bsd/drm2/dist/drm/tdfx/tdfx_drv.c                |    89 +
 sys/external/bsd/drm2/dist/drm/tdfx/tdfx_drv.h                |    47 +
 sys/external/bsd/drm2/dist/drm/ttm/Makefile                   |    14 +
 sys/external/bsd/drm2/dist/drm/ttm/ttm_agp_backend.c          |   151 +
 sys/external/bsd/drm2/dist/drm/ttm/ttm_bo.c                   |  1878 +
 sys/external/bsd/drm2/dist/drm/ttm/ttm_bo_manager.c           |   157 +
 sys/external/bsd/drm2/dist/drm/ttm/ttm_bo_util.c              |   694 +
 sys/external/bsd/drm2/dist/drm/ttm/ttm_bo_vm.c                |   465 +
 sys/external/bsd/drm2/dist/drm/ttm/ttm_execbuf_util.c         |   234 +
 sys/external/bsd/drm2/dist/drm/ttm/ttm_lock.c                 |   310 +
 sys/external/bsd/drm2/dist/drm/ttm/ttm_memory.c               |   601 +
 sys/external/bsd/drm2/dist/drm/ttm/ttm_module.c               |   102 +
 sys/external/bsd/drm2/dist/drm/ttm/ttm_object.c               |   454 +
 sys/external/bsd/drm2/dist/drm/ttm/ttm_page_alloc.c           |   919 +
 sys/external/bsd/drm2/dist/drm/ttm/ttm_page_alloc_dma.c       |  1131 +
 sys/external/bsd/drm2/dist/drm/ttm/ttm_tt.c                   |   377 +
 sys/external/bsd/drm2/dist/drm/via/Makefile                   |     8 +
 sys/external/bsd/drm2/dist/drm/via/via_3d_reg.h               |  1650 +
 sys/external/bsd/drm2/dist/drm/via/via_dma.c                  |   740 +
 sys/external/bsd/drm2/dist/drm/via/via_dmablit.c              |   808 +
 sys/external/bsd/drm2/dist/drm/via/via_dmablit.h              |   140 +
 sys/external/bsd/drm2/dist/drm/via/via_drv.c                  |   125 +
 sys/external/bsd/drm2/dist/drm/via/via_drv.h                  |   160 +
 sys/external/bsd/drm2/dist/drm/via/via_irq.c                  |   391 +
 sys/external/bsd/drm2/dist/drm/via/via_map.c                  |   129 +
 sys/external/bsd/drm2/dist/drm/via/via_mm.c                   |   244 +
 sys/external/bsd/drm2/dist/drm/via/via_verifier.c             |  1110 +
 sys/external/bsd/drm2/dist/drm/via/via_verifier.h             |    62 +
 sys/external/bsd/drm2/dist/drm/via/via_video.c                |    93 +
 sys/external/bsd/drm2/dist/drm/vmwgfx/Kconfig                 |    22 +
 sys/external/bsd/drm2/dist/drm/vmwgfx/Makefile                |    11 +
 sys/external/bsd/drm2/dist/drm/vmwgfx/svga3d_reg.h            |  1896 +
 sys/external/bsd/drm2/dist/drm/vmwgfx/svga3d_surfacedefs.h    |   909 +
 sys/external/bsd/drm2/dist/drm/vmwgfx/svga_escape.h           |    89 +
 sys/external/bsd/drm2/dist/drm/vmwgfx/svga_overlay.h          |   201 +
 sys/external/bsd/drm2/dist/drm/vmwgfx/svga_reg.h              |  1552 +
 sys/external/bsd/drm2/dist/drm/vmwgfx/svga_types.h            |    45 +
 sys/external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_buffer.c         |   352 +
 sys/external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_context.c        |   274 +
 sys/external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_dmabuf.c         |   320 +
 sys/external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_drv.c            |  1208 +
 sys/external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_drv.h            |   768 +
 sys/external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_execbuf.c        |  1773 +
 sys/external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_fb.c             |   655 +
 sys/external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_fence.c          |  1154 +
 sys/external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_fence.h          |   120 +
 sys/external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_fifo.c           |   568 +
 sys/external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_gmr.c            |   280 +
 sys/external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_gmrid_manager.c  |   161 +
 sys/external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_ioctl.c          |   334 +
 sys/external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_irq.c            |   324 +
 sys/external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_kms.c            |  2037 ++
 sys/external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_kms.h            |   166 +
 sys/external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_ldu.c            |   444 +
 sys/external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_marker.c         |   171 +
 sys/external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_overlay.c        |   619 +
 sys/external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_reg.h            |    57 +
 sys/external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_resource.c       |  1299 +
 sys/external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_resource_priv.h  |    84 +
 sys/external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_scrn.c           |   571 +
 sys/external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_surface.c        |   893 +
 sys/external/bsd/drm2/dist/drm/vmwgfx/vmwgfx_ttm_glue.c       |    98 +
 sys/external/bsd/drm2/dist/include/drm/drmP.h                 |  1779 +
 sys/external/bsd/drm2/dist/include/drm/drm_buffer.h           |   148 +
 sys/external/bsd/drm2/dist/include/drm/drm_cache.h            |    38 +
 sys/external/bsd/drm2/dist/include/drm/drm_core.h             |    34 +
 sys/external/bsd/drm2/dist/include/drm/drm_crtc.h             |  1077 +
 sys/external/bsd/drm2/dist/include/drm/drm_crtc_helper.h      |   172 +
 sys/external/bsd/drm2/dist/include/drm/drm_dp_helper.h        |   364 +
 sys/external/bsd/drm2/dist/include/drm/drm_edid.h             |   257 +
 sys/external/bsd/drm2/dist/include/drm/drm_encoder_slave.h    |   162 +
 sys/external/bsd/drm2/dist/include/drm/drm_fb_helper.h        |   120 +
 sys/external/bsd/drm2/dist/include/drm/drm_fixed.h            |    68 +
 sys/external/bsd/drm2/dist/include/drm/drm_global.h           |    53 +
 sys/external/bsd/drm2/dist/include/drm/drm_hashtab.h          |    79 +
 sys/external/bsd/drm2/dist/include/drm/drm_mem_util.h         |    65 +
 sys/external/bsd/drm2/dist/include/drm/drm_memory.h           |    59 +
 sys/external/bsd/drm2/dist/include/drm/drm_mm.h               |   268 +
 sys/external/bsd/drm2/dist/include/drm/i2c/ch7006.h           |    86 +
 sys/external/bsd/drm2/dist/include/drm/i2c/sil164.h           |    63 +
 sys/external/bsd/drm2/dist/include/drm/i915_drm.h             |    37 +
 sys/external/bsd/drm2/dist/include/drm/ttm/ttm_bo_api.h       |   742 +
 sys/external/bsd/drm2/dist/include/drm/ttm/ttm_bo_driver.h    |  1011 +
 sys/external/bsd/drm2/dist/include/drm/ttm/ttm_execbuf_util.h |   109 +
 sys/external/bsd/drm2/dist/include/drm/ttm/ttm_lock.h         |   247 +
 sys/external/bsd/drm2/dist/include/drm/ttm/ttm_memory.h       |   158 +
 sys/external/bsd/drm2/dist/include/drm/ttm/ttm_module.h       |    40 +
 sys/external/bsd/drm2/dist/include/drm/ttm/ttm_object.h       |   275 +
 sys/external/bsd/drm2/dist/include/drm/ttm/ttm_page_alloc.h   |    99 +
 sys/external/bsd/drm2/dist/include/drm/ttm/ttm_placement.h    |    92 +
 sys/external/bsd/drm2/dist/uapi/drm/Kbuild                    |    16 +
 sys/external/bsd/drm2/dist/uapi/drm/drm.h                     |   831 +
 sys/external/bsd/drm2/dist/uapi/drm/drm_fourcc.h              |   135 +
 sys/external/bsd/drm2/dist/uapi/drm/drm_mode.h                |   463 +
 sys/external/bsd/drm2/dist/uapi/drm/drm_sarea.h               |    86 +
 sys/external/bsd/drm2/dist/uapi/drm/i810_drm.h                |   281 +
 sys/external/bsd/drm2/dist/uapi/drm/i915_drm.h                |   963 +
 sys/external/bsd/drm2/dist/uapi/drm/mga_drm.h                 |   419 +
 sys/external/bsd/drm2/dist/uapi/drm/nouveau_drm.h             |   138 +
 sys/external/bsd/drm2/dist/uapi/drm/r128_drm.h                |   326 +
 sys/external/bsd/drm2/dist/uapi/drm/radeon_drm.h              |   982 +
 sys/external/bsd/drm2/dist/uapi/drm/savage_drm.h              |   210 +
 sys/external/bsd/drm2/dist/uapi/drm/sis_drm.h                 |    71 +
 sys/external/bsd/drm2/dist/uapi/drm/via_drm.h                 |   281 +
 sys/external/bsd/drm2/dist/uapi/drm/vmwgfx_drm.h              |   790 +
 238 files changed, 152713 insertions(+), 0 deletions(-)

diffs (truncated from 153666 to 300 lines):

diff -r f5816883a423 -r c69fc6b9fdbb sys/external/bsd/drm2/dist/drm/Kconfig
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/external/bsd/drm2/dist/drm/Kconfig    Tue Jul 23 02:13:06 2013 +0000
@@ -0,0 +1,214 @@
+#
+# Drm device configuration
+#
+# This driver provides support for the
+# Direct Rendering Infrastructure (DRI) in XFree86 4.1.0 and higher.
+#
+menuconfig DRM
+       tristate "Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)"
+       depends on (AGP || AGP=n) && !EMULATED_CMPXCHG && MMU
+       select I2C
+       select I2C_ALGOBIT
+       select DMA_SHARED_BUFFER
+       help
+         Kernel-level support for the Direct Rendering Infrastructure (DRI)
+         introduced in XFree86 4.0. If you say Y here, you need to select
+         the module that's right for your graphics card from the list below.
+         These modules provide support for synchronization, security, and
+         DMA transfers. Please see <http://dri.sourceforge.net/> for more
+         details.  You should also select and configure AGP
+         (/dev/agpgart) support if it is available for your platform.
+
+config DRM_USB
+       tristate
+       depends on DRM
+       depends on USB_SUPPORT && USB_ARCH_HAS_HCD
+       select USB
+
+config DRM_KMS_HELPER
+       tristate
+       depends on DRM
+       select FB
+       select FRAMEBUFFER_CONSOLE if !EXPERT
+       select FRAMEBUFFER_CONSOLE_DETECT_PRIMARY if FRAMEBUFFER_CONSOLE
+       help
+         FB and CRTC helpers for KMS drivers.
+
+config DRM_LOAD_EDID_FIRMWARE
+       bool "Allow to specify an EDID data set instead of probing for it"
+       depends on DRM_KMS_HELPER
+       help
+         Say Y here, if you want to use EDID data to be loaded from the
+         /lib/firmware directory or one of the provided built-in
+         data sets. This may be necessary, if the graphics adapter or
+         monitor are unable to provide appropriate EDID data. Since this
+         feature is provided as a workaround for broken hardware, the
+         default case is N. Details and instructions how to build your own
+         EDID data are given in Documentation/EDID/HOWTO.txt.
+
+config DRM_TTM
+       tristate
+       depends on DRM
+       help
+         GPU memory management subsystem for devices with multiple
+         GPU memory types. Will be enabled automatically if a device driver
+         uses it.
+
+config DRM_GEM_CMA_HELPER
+       bool
+       depends on DRM
+       help
+         Choose this if you need the GEM CMA helper functions
+
+config DRM_KMS_CMA_HELPER
+       bool
+       select DRM_GEM_CMA_HELPER
+       select FB_SYS_FILLRECT
+       select FB_SYS_COPYAREA
+       select FB_SYS_IMAGEBLIT
+       help
+         Choose this if you need the KMS CMA helper functions
+
+config DRM_TDFX
+       tristate "3dfx Banshee/Voodoo3+"
+       depends on DRM && PCI
+       help
+         Choose this option if you have a 3dfx Banshee or Voodoo3 (or later),
+         graphics card.  If M is selected, the module will be called tdfx.
+
+config DRM_R128
+       tristate "ATI Rage 128"
+       depends on DRM && PCI
+       select FW_LOADER
+       help
+         Choose this option if you have an ATI Rage 128 graphics card.  If M
+         is selected, the module will be called r128.  AGP support for
+         this card is strongly suggested (unless you have a PCI version).
+
+config DRM_RADEON
+       tristate "ATI Radeon"
+       depends on DRM && PCI
+       select FB_CFB_FILLRECT
+       select FB_CFB_COPYAREA
+       select FB_CFB_IMAGEBLIT
+       select FW_LOADER
+        select DRM_KMS_HELPER
+        select DRM_TTM
+       select POWER_SUPPLY
+       select HWMON
+       help
+         Choose this option if you have an ATI Radeon graphics card.  There
+         are both PCI and AGP versions.  You don't need to choose this to
+         run the Radeon in plain VGA mode.
+
+         If M is selected, the module will be called radeon.
+
+source "drivers/gpu/drm/radeon/Kconfig"
+
+source "drivers/gpu/drm/nouveau/Kconfig"
+
+config DRM_I810
+       tristate "Intel I810"
+       # !PREEMPT because of missing ioctl locking
+       depends on DRM && AGP && AGP_INTEL && (!PREEMPT || BROKEN)
+       help
+         Choose this option if you have an Intel I810 graphics card.  If M is
+         selected, the module will be called i810.  AGP support is required
+         for this driver to work.
+
+config DRM_I915
+       tristate "Intel 8xx/9xx/G3x/G4x/HD Graphics"
+       depends on DRM
+       depends on AGP
+       depends on AGP_INTEL
+       # we need shmfs for the swappable backing store, and in particular
+       # the shmem_readpage() which depends upon tmpfs
+       select SHMEM
+       select TMPFS
+       select DRM_KMS_HELPER
+       select FB_CFB_FILLRECT
+       select FB_CFB_COPYAREA
+       select FB_CFB_IMAGEBLIT
+       # i915 depends on ACPI_VIDEO when ACPI is enabled
+       # but for select to work, need to select ACPI_VIDEO's dependencies, ick
+       select BACKLIGHT_LCD_SUPPORT if ACPI
+       select BACKLIGHT_CLASS_DEVICE if ACPI
+       select VIDEO_OUTPUT_CONTROL if ACPI
+       select INPUT if ACPI
+       select ACPI_VIDEO if ACPI
+       select ACPI_BUTTON if ACPI
+       help
+         Choose this option if you have a system that has "Intel Graphics
+         Media Accelerator" or "HD Graphics" integrated graphics,
+         including 830M, 845G, 852GM, 855GM, 865G, 915G, 945G, 965G,
+         G35, G41, G43, G45 chipsets and Celeron, Pentium, Core i3,
+         Core i5, Core i7 as well as Atom CPUs with integrated graphics.
+         If M is selected, the module will be called i915.  AGP support
+         is required for this driver to work. This driver is used by
+         the Intel driver in X.org 6.8 and XFree86 4.4 and above. It
+         replaces the older i830 module that supported a subset of the
+         hardware in older X.org releases.
+
+         Note that the older i810/i815 chipsets require the use of the
+         i810 driver instead, and the Atom z5xx series has an entirely
+         different implementation.
+
+config DRM_I915_KMS
+       bool "Enable modesetting on intel by default"
+       depends on DRM_I915
+       help
+         Choose this option if you want kernel modesetting enabled by default,
+         and you have a new enough userspace to support this. Running old
+         userspaces with this enabled will cause pain.  Note that this causes
+         the driver to bind to PCI devices, which precludes loading things
+         like intelfb.
+
+config DRM_MGA
+       tristate "Matrox g200/g400"
+       depends on DRM && PCI
+       select FW_LOADER
+       help
+         Choose this option if you have a Matrox G200, G400 or G450 graphics
+         card.  If M is selected, the module will be called mga.  AGP
+         support is required for this driver to work.
+
+config DRM_SIS
+       tristate "SiS video cards"
+       depends on DRM && AGP
+       depends on FB_SIS || FB_SIS=n
+       help
+         Choose this option if you have a SiS 630 or compatible video
+          chipset. If M is selected the module will be called sis. AGP
+          support is required for this driver to work.
+
+config DRM_VIA
+       tristate "Via unichrome video cards"
+       depends on DRM && PCI
+       help
+         Choose this option if you have a Via unichrome or compatible video
+         chipset. If M is selected the module will be called via.
+
+config DRM_SAVAGE
+       tristate "Savage video cards"
+       depends on DRM && PCI
+       help
+         Choose this option if you have a Savage3D/4/SuperSavage/Pro/Twister
+         chipset. If M is selected the module will be called savage.
+
+source "drivers/gpu/drm/exynos/Kconfig"
+
+source "drivers/gpu/drm/vmwgfx/Kconfig"
+
+source "drivers/gpu/drm/gma500/Kconfig"
+
+source "drivers/gpu/drm/udl/Kconfig"
+
+source "drivers/gpu/drm/ast/Kconfig"
+
+source "drivers/gpu/drm/mgag200/Kconfig"
+
+source "drivers/gpu/drm/cirrus/Kconfig"
+
+source "drivers/gpu/drm/shmobile/Kconfig"
+
+source "drivers/gpu/drm/tegra/Kconfig"
diff -r f5816883a423 -r c69fc6b9fdbb sys/external/bsd/drm2/dist/drm/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/external/bsd/drm2/dist/drm/Makefile   Tue Jul 23 02:13:06 2013 +0000
@@ -0,0 +1,53 @@
+#
+# Makefile for the drm device driver.  This driver provides support for the
+# Direct Rendering Infrastructure (DRI) in XFree86 4.1.0 and higher.
+
+ccflags-y := -Iinclude/drm
+
+drm-y       := drm_auth.o drm_buffer.o drm_bufs.o drm_cache.o \
+               drm_context.o drm_dma.o \
+               drm_drv.o drm_fops.o drm_gem.o drm_ioctl.o drm_irq.o \
+               drm_lock.o drm_memory.o drm_proc.o drm_stub.o drm_vm.o \
+               drm_agpsupport.o drm_scatter.o drm_pci.o \
+               drm_platform.o drm_sysfs.o drm_hashtab.o drm_mm.o \
+               drm_crtc.o drm_modes.o drm_edid.o \
+               drm_info.o drm_debugfs.o drm_encoder_slave.o \
+               drm_trace_points.o drm_global.o drm_prime.o
+
+drm-$(CONFIG_COMPAT) += drm_ioc32.o
+drm-$(CONFIG_DRM_GEM_CMA_HELPER) += drm_gem_cma_helper.o
+drm-$(CONFIG_PCI) += ati_pcigart.o
+
+drm-usb-y   := drm_usb.o
+
+drm_kms_helper-y := drm_fb_helper.o drm_crtc_helper.o drm_dp_helper.o
+drm_kms_helper-$(CONFIG_DRM_LOAD_EDID_FIRMWARE) += drm_edid_load.o
+drm_kms_helper-$(CONFIG_DRM_KMS_CMA_HELPER) += drm_fb_cma_helper.o
+
+obj-$(CONFIG_DRM_KMS_HELPER) += drm_kms_helper.o
+
+CFLAGS_drm_trace_points.o := -I$(src)
+
+obj-$(CONFIG_DRM)      += drm.o
+obj-$(CONFIG_DRM_USB)   += drm_usb.o
+obj-$(CONFIG_DRM_TTM)  += ttm/
+obj-$(CONFIG_DRM_TDFX) += tdfx/
+obj-$(CONFIG_DRM_R128) += r128/
+obj-$(CONFIG_DRM_RADEON)+= radeon/
+obj-$(CONFIG_DRM_MGA)  += mga/
+obj-$(CONFIG_DRM_I810) += i810/
+obj-$(CONFIG_DRM_I915)  += i915/
+obj-$(CONFIG_DRM_MGAG200) += mgag200/
+obj-$(CONFIG_DRM_CIRRUS_QEMU) += cirrus/
+obj-$(CONFIG_DRM_SIS)   += sis/
+obj-$(CONFIG_DRM_SAVAGE)+= savage/
+obj-$(CONFIG_DRM_VMWGFX)+= vmwgfx/
+obj-$(CONFIG_DRM_VIA)  +=via/
+obj-$(CONFIG_DRM_NOUVEAU) +=nouveau/
+obj-$(CONFIG_DRM_EXYNOS) +=exynos/
+obj-$(CONFIG_DRM_GMA500) += gma500/
+obj-$(CONFIG_DRM_UDL) += udl/
+obj-$(CONFIG_DRM_AST) += ast/
+obj-$(CONFIG_DRM_SHMOBILE) +=shmobile/
+obj-$(CONFIG_DRM_TEGRA) += tegra/
+obj-y                  += i2c/
diff -r f5816883a423 -r c69fc6b9fdbb sys/external/bsd/drm2/dist/drm/README.drm
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/external/bsd/drm2/dist/drm/README.drm Tue Jul 23 02:13:06 2013 +0000
@@ -0,0 +1,43 @@
+************************************************************
+* For the very latest on DRI development, please see:      *
+*     http://dri.freedesktop.org/                          *
+************************************************************
+
+The Direct Rendering Manager (drm) is a device-independent kernel-level
+device driver that provides support for the XFree86 Direct Rendering
+Infrastructure (DRI).
+
+The DRM supports the Direct Rendering Infrastructure (DRI) in four major
+ways:
+
+    1. The DRM provides synchronized access to the graphics hardware via
+       the use of an optimized two-tiered lock.
+
+    2. The DRM enforces the DRI security policy for access to the graphics
+       hardware by only allowing authenticated X11 clients access to
+       restricted regions of memory.
+
+    3. The DRM provides a generic DMA engine, complete with multiple
+       queues and the ability to detect the need for an OpenGL context



Home | Main Index | Thread Index | Old Index