drm: Update to Linux 4.15.18
authorFrançois Tigeot <ftigeot@wolfpond.org>
Sat, 19 Dec 2020 09:42:40 +0000 (10:42 +0100)
committerFrançois Tigeot <ftigeot@wolfpond.org>
Sat, 19 Dec 2020 09:42:40 +0000 (10:42 +0100)
commit3f2dd94a569761201b5b0a18b2f697f97fe1b9dc
tree02d0bfa51cd122ca1a37ec750c6053e37461ddd2
parent08343eaf780c23cecbaadea9138c68e7b0d9d094
drm: Update to Linux 4.15.18

* Create /dev/dri/renderD* devices
  Generally handle /dev entries creation as close to Linux as possible.

* Add drm master support
  Sync authentification code with Linux 4.15.18

* handle vm_mm->mmap_sem in ttm page fault operations

* Update dma-fence code from OpenBSD

* This commit contains sleep/wakeup and other changes
  from Matthew Dillon <dillon@apollo.backplane.com>
370 files changed:
sys/conf/files
sys/dev/drm/amd/include/kgd_kfd_interface.h
sys/dev/drm/drm/Makefile
sys/dev/drm/drm_agpsupport.c
sys/dev/drm/drm_atomic.c
sys/dev/drm/drm_atomic_helper.c
sys/dev/drm/drm_auth.c
sys/dev/drm/drm_blend.c
sys/dev/drm/drm_bridge.c
sys/dev/drm/drm_bufs.c
sys/dev/drm/drm_color_mgmt.c
sys/dev/drm/drm_connector.c
sys/dev/drm/drm_context.c
sys/dev/drm/drm_crtc.c
sys/dev/drm/drm_crtc_helper.c
sys/dev/drm/drm_crtc_helper_internal.h
sys/dev/drm/drm_crtc_internal.h
sys/dev/drm/drm_dp_aux_dev.c
sys/dev/drm/drm_dp_dual_mode_helper.c
sys/dev/drm/drm_dp_helper.c
sys/dev/drm/drm_dp_mst_topology.c
sys/dev/drm/drm_dragonfly.c
sys/dev/drm/drm_drv.c
sys/dev/drm/drm_dumb_buffers.c
sys/dev/drm/drm_edid.c
sys/dev/drm/drm_encoder.c
sys/dev/drm/drm_fb_helper.c
sys/dev/drm/drm_file.c
sys/dev/drm/drm_framebuffer.c
sys/dev/drm/drm_gem.c
sys/dev/drm/drm_internal.h
sys/dev/drm/drm_ioctl.c
sys/dev/drm/drm_irq.c
sys/dev/drm/drm_legacy.h
sys/dev/drm/drm_mipi_dsi.c
sys/dev/drm/drm_mode_config.c
sys/dev/drm/drm_mode_object.c
sys/dev/drm/drm_modes.c
sys/dev/drm/drm_modeset_helper.c
sys/dev/drm/drm_modeset_lock.c
sys/dev/drm/drm_pci.c
sys/dev/drm/drm_plane.c
sys/dev/drm/drm_plane_helper.c
sys/dev/drm/drm_prime.c
sys/dev/drm/drm_probe_helper.c
sys/dev/drm/drm_property.c
sys/dev/drm/drm_rect.c
sys/dev/drm/drm_scdc_helper.c
sys/dev/drm/drm_simple_kms_helper.c
sys/dev/drm/drm_syncobj.c [new file with mode: 0644]
sys/dev/drm/drm_sysctl.c
sys/dev/drm/drm_sysfs.c
sys/dev/drm/drm_vblank.c [copied from sys/dev/drm/drm_irq.c with 69% similarity]
sys/dev/drm/drm_vm.c
sys/dev/drm/i915/Makefile
sys/dev/drm/i915/dvo_ch7017.c
sys/dev/drm/i915/dvo_ch7xxx.c
sys/dev/drm/i915/gvt/gvt.h
sys/dev/drm/i915/gvt/mpt.h
sys/dev/drm/i915/i915_cmd_parser.c
sys/dev/drm/i915/i915_drv.c
sys/dev/drm/i915/i915_drv.h
sys/dev/drm/i915/i915_gem.c
sys/dev/drm/i915/i915_gem.h
sys/dev/drm/i915/i915_gem_batch_pool.c
sys/dev/drm/i915/i915_gem_clflush.c
sys/dev/drm/i915/i915_gem_clflush.h
sys/dev/drm/i915/i915_gem_context.c
sys/dev/drm/i915/i915_gem_context.h
sys/dev/drm/i915/i915_gem_dmabuf.c
sys/dev/drm/i915/i915_gem_evict.c
sys/dev/drm/i915/i915_gem_execbuffer.c
sys/dev/drm/i915/i915_gem_fence_reg.c
sys/dev/drm/i915/i915_gem_gtt.c
sys/dev/drm/i915/i915_gem_gtt.h
sys/dev/drm/i915/i915_gem_internal.c
sys/dev/drm/i915/i915_gem_object.c [copied from sys/dev/drm/i915/i915_oa_hsw.h with 60% similarity]
sys/dev/drm/i915/i915_gem_object.h
sys/dev/drm/i915/i915_gem_render_state.c
sys/dev/drm/i915/i915_gem_request.c
sys/dev/drm/i915/i915_gem_request.h
sys/dev/drm/i915/i915_gem_shrinker.c
sys/dev/drm/i915/i915_gem_stolen.c
sys/dev/drm/i915/i915_gem_tiling.c
sys/dev/drm/i915/i915_gem_timeline.c
sys/dev/drm/i915/i915_gem_timeline.h
sys/dev/drm/i915/i915_gem_userptr.c
sys/dev/drm/i915/i915_gemfs.h [copied from sys/dev/drm/i915/i915_gem_clflush.h with 75% similarity]
sys/dev/drm/i915/i915_guc_submission.c
sys/dev/drm/i915/i915_guc_submission.h [new file with mode: 0644]
sys/dev/drm/i915/i915_irq.c
sys/dev/drm/i915/i915_oa_bdw.h [copied from sys/dev/drm/i915/i915_oa_hsw.h with 76% similarity]
sys/dev/drm/i915/i915_oa_bxt.h [copied from sys/dev/drm/i915/i915_oa_hsw.h with 76% similarity]
sys/dev/drm/i915/i915_oa_cflgt2.h [copied from sys/dev/drm/i915/i915_oa_hsw.h with 75% similarity]
sys/dev/drm/i915/i915_oa_chv.h [copied from sys/dev/drm/i915/i915_oa_hsw.h with 76% similarity]
sys/dev/drm/i915/i915_oa_glk.h [copied from sys/dev/drm/i915/i915_oa_hsw.h with 76% similarity]
sys/dev/drm/i915/i915_oa_hsw.c
sys/dev/drm/i915/i915_oa_hsw.h
sys/dev/drm/i915/i915_oa_kblgt2.h [copied from sys/dev/drm/i915/i915_oa_hsw.h with 75% similarity]
sys/dev/drm/i915/i915_oa_kblgt3.h [copied from sys/dev/drm/i915/i915_oa_hsw.h with 75% similarity]
sys/dev/drm/i915/i915_oa_sklgt2.h [copied from sys/dev/drm/i915/i915_oa_hsw.h with 75% similarity]
sys/dev/drm/i915/i915_oa_sklgt3.h [copied from sys/dev/drm/i915/i915_oa_hsw.h with 75% similarity]
sys/dev/drm/i915/i915_oa_sklgt4.h [copied from sys/dev/drm/i915/i915_oa_hsw.h with 75% similarity]
sys/dev/drm/i915/i915_params.c
sys/dev/drm/i915/i915_params.h
sys/dev/drm/i915/i915_pci.c
sys/dev/drm/i915/i915_perf.c
sys/dev/drm/i915/i915_pvinfo.h
sys/dev/drm/i915/i915_reg.h
sys/dev/drm/i915/i915_selftest.h
sys/dev/drm/i915/i915_suspend.c
sys/dev/drm/i915/i915_sw_fence.c
sys/dev/drm/i915/i915_sw_fence.h
sys/dev/drm/i915/i915_syncmap.c [new file with mode: 0644]
sys/dev/drm/i915/i915_syncmap.h [copied from sys/dev/drm/i915/i915_oa_hsw.h with 69% similarity]
sys/dev/drm/i915/i915_sysfs.c
sys/dev/drm/i915/i915_trace.h
sys/dev/drm/i915/i915_utils.h
sys/dev/drm/i915/i915_vgpu.c
sys/dev/drm/i915/i915_vgpu.h
sys/dev/drm/i915/i915_vma.c
sys/dev/drm/i915/i915_vma.h
sys/dev/drm/i915/intel_acpi.c
sys/dev/drm/i915/intel_atomic.c
sys/dev/drm/i915/intel_atomic_plane.c
sys/dev/drm/i915/intel_audio.c
sys/dev/drm/i915/intel_bios.c
sys/dev/drm/i915/intel_breadcrumbs.c
sys/dev/drm/i915/intel_cdclk.c
sys/dev/drm/i915/intel_color.c
sys/dev/drm/i915/intel_crt.c
sys/dev/drm/i915/intel_csr.c
sys/dev/drm/i915/intel_ddi.c
sys/dev/drm/i915/intel_device_info.c
sys/dev/drm/i915/intel_display.c
sys/dev/drm/i915/intel_dp.c
sys/dev/drm/i915/intel_dp_aux_backlight.c
sys/dev/drm/i915/intel_dp_link_training.c
sys/dev/drm/i915/intel_dp_mst.c
sys/dev/drm/i915/intel_dpio_phy.c
sys/dev/drm/i915/intel_dpll_mgr.c
sys/dev/drm/i915/intel_dpll_mgr.h
sys/dev/drm/i915/intel_drv.h
sys/dev/drm/i915/intel_dsi.c
sys/dev/drm/i915/intel_dsi_dcs_backlight.c
sys/dev/drm/i915/intel_dsi_vbt.c
sys/dev/drm/i915/intel_dvo.c
sys/dev/drm/i915/intel_engine_cs.c
sys/dev/drm/i915/intel_fbc.c
sys/dev/drm/i915/intel_fbdev.c
sys/dev/drm/i915/intel_fifo_underrun.c
sys/dev/drm/i915/intel_guc.c [new file with mode: 0644]
sys/dev/drm/i915/intel_guc.h [new file with mode: 0644]
sys/dev/drm/i915/intel_guc_ct.c [new file with mode: 0644]
sys/dev/drm/i915/intel_guc_ct.h [new file with mode: 0644]
sys/dev/drm/i915/intel_guc_fw.c [moved from sys/dev/drm/i915/intel_guc_loader.c with 56% similarity]
sys/dev/drm/i915/intel_guc_fw.h [copied from sys/dev/drm/i915/i915_gem_clflush.h with 73% similarity]
sys/dev/drm/i915/intel_guc_fwif.h
sys/dev/drm/i915/intel_guc_log.c
sys/dev/drm/i915/intel_guc_log.h [moved from sys/dev/drm/include/drm/drm_mem_util.h with 53% similarity]
sys/dev/drm/i915/intel_gvt.c
sys/dev/drm/i915/intel_gvt.h
sys/dev/drm/i915/intel_hangcheck.c
sys/dev/drm/i915/intel_hdmi.c
sys/dev/drm/i915/intel_hotplug.c
sys/dev/drm/i915/intel_huc.c
sys/dev/drm/i915/intel_huc.h [copied from sys/dev/drm/i915/i915_gem_clflush.h with 73% similarity]
sys/dev/drm/i915/intel_i2c.c
sys/dev/drm/i915/intel_lpe_audio.c
sys/dev/drm/i915/intel_lrc.c
sys/dev/drm/i915/intel_lrc.h
sys/dev/drm/i915/intel_lspcon.c
sys/dev/drm/i915/intel_lvds.c
sys/dev/drm/i915/intel_mocs.c
sys/dev/drm/i915/intel_modes.c
sys/dev/drm/i915/intel_opregion.c
sys/dev/drm/i915/intel_overlay.c
sys/dev/drm/i915/intel_panel.c
sys/dev/drm/i915/intel_pm.c
sys/dev/drm/i915/intel_psr.c
sys/dev/drm/i915/intel_renderstate_gen9.c
sys/dev/drm/i915/intel_ringbuffer.c
sys/dev/drm/i915/intel_ringbuffer.h
sys/dev/drm/i915/intel_runtime_pm.c
sys/dev/drm/i915/intel_sdvo.c
sys/dev/drm/i915/intel_sideband.c
sys/dev/drm/i915/intel_sprite.c
sys/dev/drm/i915/intel_tv.c
sys/dev/drm/i915/intel_uc.c
sys/dev/drm/i915/intel_uc.h
sys/dev/drm/i915/intel_uc_fw.c [new file with mode: 0644]
sys/dev/drm/i915/intel_uc_fw.h [new file with mode: 0644]
sys/dev/drm/i915/intel_uncore.c
sys/dev/drm/i915/intel_uncore.h [new file with mode: 0644]
sys/dev/drm/i915/intel_vbt_defs.h
sys/dev/drm/include/asm/io.h
sys/dev/drm/include/asm/pgtable_types.h
sys/dev/drm/include/asm/string_64.h [copied from sys/dev/drm/include/linux/limits.h with 78% similarity]
sys/dev/drm/include/drm/amd_asic_type.h [copied from sys/dev/drm/radeon/radeon_kfd.h with 59% similarity]
sys/dev/drm/include/drm/drmP.h
sys/dev/drm/include/drm/drm_atomic.h
sys/dev/drm/include/drm/drm_atomic_helper.h
sys/dev/drm/include/drm/drm_auth.h
sys/dev/drm/include/drm/drm_blend.h
sys/dev/drm/include/drm/drm_bridge.h
sys/dev/drm/include/drm/drm_color_mgmt.h
sys/dev/drm/include/drm/drm_connector.h
sys/dev/drm/include/drm/drm_crtc.h
sys/dev/drm/include/drm/drm_crtc_helper.h
sys/dev/drm/include/drm/drm_debugfs.h
sys/dev/drm/include/drm/drm_device.h [new file with mode: 0644]
sys/dev/drm/include/drm/drm_dp_helper.h
sys/dev/drm/include/drm/drm_dp_mst_helper.h
sys/dev/drm/include/drm/drm_drv.h
sys/dev/drm/include/drm/drm_edid.h
sys/dev/drm/include/drm/drm_encoder.h
sys/dev/drm/include/drm/drm_fb_cma_helper.h
sys/dev/drm/include/drm/drm_fb_helper.h
sys/dev/drm/include/drm/drm_file.h
sys/dev/drm/include/drm/drm_framebuffer.h
sys/dev/drm/include/drm/drm_gem.h
sys/dev/drm/include/drm/drm_gem_cma_helper.h
sys/dev/drm/include/drm/drm_ioctl.h
sys/dev/drm/include/drm/drm_irq.h
sys/dev/drm/include/drm/drm_lease.h [new file with mode: 0644]
sys/dev/drm/include/drm/drm_mode_config.h
sys/dev/drm/include/drm/drm_mode_object.h
sys/dev/drm/include/drm/drm_modes.h
sys/dev/drm/include/drm/drm_modeset_helper_vtables.h
sys/dev/drm/include/drm/drm_modeset_lock.h
sys/dev/drm/include/drm/drm_of.h
sys/dev/drm/include/drm/drm_os_linux.h
sys/dev/drm/include/drm/drm_panel.h
sys/dev/drm/include/drm/drm_pci.h
sys/dev/drm/include/drm/drm_plane.h
sys/dev/drm/include/drm/drm_prime.h
sys/dev/drm/include/drm/drm_property.h
sys/dev/drm/include/drm/drm_rect.h
sys/dev/drm/include/drm/drm_scdc_helper.h
sys/dev/drm/include/drm/drm_simple_kms_helper.h
sys/dev/drm/include/drm/drm_syncobj.h [new file with mode: 0644]
sys/dev/drm/include/drm/drm_vblank.h [copied from sys/dev/drm/include/drm/drm_irq.h with 79% similarity]
sys/dev/drm/include/drm/i915_pciids.h
sys/dev/drm/include/drm/intel_lpe_audio.h
sys/dev/drm/include/drm/ttm/ttm_bo_driver.h
sys/dev/drm/include/drm/ttm/ttm_execbuf_util.h
sys/dev/drm/include/drm/ttm/ttm_memory.h
sys/dev/drm/include/drm/ttm/ttm_page_alloc.h
sys/dev/drm/include/linux/acpi.h
sys/dev/drm/include/linux/bug.h
sys/dev/drm/include/linux/capability.h
sys/dev/drm/include/linux/compat.h [copied from sys/dev/drm/include/linux/limits.h with 92% similarity]
sys/dev/drm/include/linux/compiler.h
sys/dev/drm/include/linux/completion.h
sys/dev/drm/include/linux/device.h
sys/dev/drm/include/linux/dma-fence.h
sys/dev/drm/include/linux/fs.h
sys/dev/drm/include/linux/gfp.h
sys/dev/drm/include/linux/hdmi.h
sys/dev/drm/include/linux/i2c.h
sys/dev/drm/include/linux/idr.h
sys/dev/drm/include/linux/init.h
sys/dev/drm/include/linux/irq_work.h [copied from sys/dev/drm/include/linux/limits.h with 67% similarity]
sys/dev/drm/include/linux/irqflags.h
sys/dev/drm/include/linux/kernel.h
sys/dev/drm/include/linux/kref.h
sys/dev/drm/include/linux/ktime.h
sys/dev/drm/include/linux/limits.h
sys/dev/drm/include/linux/math64.h
sys/dev/drm/include/linux/mem_encrypt.h [copied from sys/dev/drm/include/linux/limits.h with 90% similarity]
sys/dev/drm/include/linux/mm.h
sys/dev/drm/include/linux/mman.h [copied from sys/dev/drm/include/linux/limits.h with 91% similarity]
sys/dev/drm/include/linux/mod_devicetable.h
sys/dev/drm/include/linux/pci.h
sys/dev/drm/include/linux/ratelimit.h
sys/dev/drm/include/linux/rcupdate.h
sys/dev/drm/include/linux/refcount.h [copied from sys/dev/drm/include/linux/sched/mm.h with 69% similarity]
sys/dev/drm/include/linux/reservation.h
sys/dev/drm/include/linux/scatterlist.h
sys/dev/drm/include/linux/sched.h
sys/dev/drm/include/linux/sched/mm.h
sys/dev/drm/include/linux/sched/signal.h
sys/dev/drm/include/linux/sched/task.h [copied from sys/dev/drm/include/linux/sched/mm.h with 80% similarity]
sys/dev/drm/include/linux/spinlock.h
sys/dev/drm/include/linux/string.h
sys/dev/drm/include/linux/sysfs.h
sys/dev/drm/include/linux/time.h
sys/dev/drm/include/linux/time64.h [copied from sys/dev/drm/include/linux/limits.h with 91% similarity]
sys/dev/drm/include/linux/timer.h
sys/dev/drm/include/linux/uuid.h [copied from sys/dev/drm/include/linux/limits.h with 92% similarity]
sys/dev/drm/include/linux/wait.h
sys/dev/drm/include/linux/wait_bit.h [copied from sys/dev/drm/include/linux/limits.h with 83% similarity]
sys/dev/drm/include/uapi/drm/drm.h
sys/dev/drm/include/uapi/drm/drm_fourcc.h
sys/dev/drm/include/uapi/drm/drm_mode.h
sys/dev/drm/include/uapi/drm/i915_drm.h
sys/dev/drm/include/uapi/linux/capability.h [copied from sys/dev/drm/include/linux/limits.h with 92% similarity]
sys/dev/drm/include/uapi/linux/pci_regs.h
sys/dev/drm/include/uapi/linux/uio.h [copied from sys/dev/drm/include/linux/limits.h with 92% similarity]
sys/dev/drm/linux_completion.c
sys/dev/drm/linux_fence.c
sys/dev/drm/linux_hdmi.c
sys/dev/drm/linux_i2c.c
sys/dev/drm/linux_iomapping.c
sys/dev/drm/linux_kthread.c
sys/dev/drm/linux_pci.c [copied from sys/dev/drm/include/linux/limits.h with 83% similarity]
sys/dev/drm/linux_rcu.c
sys/dev/drm/linux_reservation.c
sys/dev/drm/linux_sched.c
sys/dev/drm/linux_shmem.c
sys/dev/drm/linux_tasklet.c
sys/dev/drm/linux_wait.c
sys/dev/drm/radeon/Makefile
sys/dev/drm/radeon/atombios_crtc.c
sys/dev/drm/radeon/atombios_dp.c
sys/dev/drm/radeon/btc_dpm.c
sys/dev/drm/radeon/ci_dpm.c
sys/dev/drm/radeon/ci_dpm.h
sys/dev/drm/radeon/ci_smc.c
sys/dev/drm/radeon/cik.c
sys/dev/drm/radeon/cikd.h
sys/dev/drm/radeon/evergreen.c
sys/dev/drm/radeon/kv_smc.c
sys/dev/drm/radeon/r100.c
sys/dev/drm/radeon/r600.c
sys/dev/drm/radeon/r600_cs.c
sys/dev/drm/radeon/r600_hdmi.c
sys/dev/drm/radeon/radeon.h
sys/dev/drm/radeon/radeon_audio.c
sys/dev/drm/radeon/radeon_connectors.c
sys/dev/drm/radeon/radeon_cs.c
sys/dev/drm/radeon/radeon_cursor.c
sys/dev/drm/radeon/radeon_device.c
sys/dev/drm/radeon/radeon_display.c
sys/dev/drm/radeon/radeon_dp_mst.c
sys/dev/drm/radeon/radeon_drv.c
sys/dev/drm/radeon/radeon_fb.c
sys/dev/drm/radeon/radeon_fence.c
sys/dev/drm/radeon/radeon_gem.c
sys/dev/drm/radeon/radeon_irq_kms.c
sys/dev/drm/radeon/radeon_kfd.c [deleted file]
sys/dev/drm/radeon/radeon_kfd.h
sys/dev/drm/radeon/radeon_kms.c
sys/dev/drm/radeon/radeon_legacy_crtc.c
sys/dev/drm/radeon/radeon_mn.c
sys/dev/drm/radeon/radeon_mode.h
sys/dev/drm/radeon/radeon_object.c
sys/dev/drm/radeon/radeon_pm.c
sys/dev/drm/radeon/radeon_ring.c
sys/dev/drm/radeon/radeon_ttm.c
sys/dev/drm/radeon/radeon_uvd.c
sys/dev/drm/radeon/radeon_vm.c
sys/dev/drm/radeon/rv6xx_dpm.c
sys/dev/drm/radeon/rv730_dpm.c
sys/dev/drm/radeon/rv740_dpm.c
sys/dev/drm/radeon/rv770_smc.c
sys/dev/drm/radeon/si.c
sys/dev/drm/radeon/si_dpm.c
sys/dev/drm/radeon/si_smc.c
sys/dev/drm/radeon/sumo_dpm.c
sys/dev/drm/radeon/sumo_smc.c
sys/dev/drm/radeon/vce_v2_0.c
sys/dev/drm/ttm/ttm_bo.c
sys/dev/drm/ttm/ttm_bo_manager.c
sys/dev/drm/ttm/ttm_bo_util.c
sys/dev/drm/ttm/ttm_bo_vm.c
sys/dev/drm/ttm/ttm_memory.c
sys/dev/drm/ttm/ttm_page_alloc.c
sys/dev/drm/ttm/ttm_tt.c
sys/sys/conf.h