drm/radeon: Import the Radeon KMS driver from FreeBSD
authorFrançois Tigeot <ftigeot@wolfpond.org>
Tue, 8 Oct 2013 19:15:54 +0000 (21:15 +0200)
committerFrançois Tigeot <ftigeot@wolfpond.org>
Tue, 8 Oct 2013 21:05:13 +0000 (23:05 +0200)
commit926deccb469948128692b7f35b6846e4999c62b5
tree97e86ba66d5c106303364abcd66fedd92e4d70e9
parent5003569c885bddbb039c7bd4f388e73837e54e08
drm/radeon: Import the Radeon KMS driver from FreeBSD

* Credits for porting an updated version of this driver from Linux
  mainly go to Jean-Sébastien Pédron <jean-sebastien.pedron@dumbbell.fr>

* Compatibility layer for running 32-bit applications on 64-bit systems
  left out

Additional credits from the FreeBSD import message:

This driver is based on Linux 3.8 and a previous effort by kan@.

More informations about this project can be found on the FreeBSD wiki:
    https://wiki.freebsd.org/AMD_GPU

Help from: kib@, kan@
Tested by: avg@, kwm@, ray@,
Alexander Yerenkow <yerenkow@gmail.com>,
Anders Bolt-Evensen <andersbo87@me.com>,
Denis Djubajlo <stdedjub@googlemail.com>,
J.R. Oldroyd <fbsd@opal.com>,
Mikaël Urankar <mikael.urankar@gmail.com>,
Pierre-Emmanuel Pédron <pepcitron@gmail.com>,
Sam Fourman Jr. <sfourman@gmail.com>,
Wade <wade-is-great@live.com>,
(probably other I forgot...)
HW donations: kyzh, Yakaz
150 files changed:
Makefile_upgrade.inc
sys/dev/drm/ati_pcigart.c
sys/dev/drm/drm_buffer.c
sys/dev/drm/include/uapi_drm/radeon_drm.h [moved from sys/dev/drm/radeon/radeon_drm.h with 77% similarity]
sys/dev/drm/radeon/Makefile
sys/dev/drm/radeon/ObjectID.h [new file with mode: 0644]
sys/dev/drm/radeon/README [new file with mode: 0644]
sys/dev/drm/radeon/atom-bits.h [new file with mode: 0644]
sys/dev/drm/radeon/atom-names.h [new file with mode: 0644]
sys/dev/drm/radeon/atom-types.h [new file with mode: 0644]
sys/dev/drm/radeon/atom.c [new file with mode: 0644]
sys/dev/drm/radeon/atom.h [new file with mode: 0644]
sys/dev/drm/radeon/atombios.h [new file with mode: 0644]
sys/dev/drm/radeon/atombios_crtc.c [new file with mode: 0644]
sys/dev/drm/radeon/atombios_dp.c [new file with mode: 0644]
sys/dev/drm/radeon/atombios_encoders.c [new file with mode: 0644]
sys/dev/drm/radeon/atombios_i2c.c [new file with mode: 0644]
sys/dev/drm/radeon/avivod.h [new file with mode: 0644]
sys/dev/drm/radeon/cayman_blit_shaders.c [new file with mode: 0644]
sys/dev/drm/radeon/cayman_blit_shaders.h [new file with mode: 0644]
sys/dev/drm/radeon/cayman_reg_safe.h [new file with mode: 0644]
sys/dev/drm/radeon/evergreen.c [new file with mode: 0644]
sys/dev/drm/radeon/evergreen_blit_kms.c [new file with mode: 0644]
sys/dev/drm/radeon/evergreen_blit_shaders.c [new file with mode: 0644]
sys/dev/drm/radeon/evergreen_blit_shaders.h [new file with mode: 0644]
sys/dev/drm/radeon/evergreen_cs.c [new file with mode: 0644]
sys/dev/drm/radeon/evergreen_hdmi.c [new file with mode: 0644]
sys/dev/drm/radeon/evergreen_reg.h [new file with mode: 0644]
sys/dev/drm/radeon/evergreen_reg_safe.h [new file with mode: 0644]
sys/dev/drm/radeon/evergreend.h [new file with mode: 0644]
sys/dev/drm/radeon/ni.c [new file with mode: 0644]
sys/dev/drm/radeon/ni_reg.h [new file with mode: 0644]
sys/dev/drm/radeon/nid.h [new file with mode: 0644]
sys/dev/drm/radeon/r100.c [new file with mode: 0644]
sys/dev/drm/radeon/r100_reg_safe.h [new file with mode: 0644]
sys/dev/drm/radeon/r100_track.h [new file with mode: 0644]
sys/dev/drm/radeon/r100d.h [new file with mode: 0644]
sys/dev/drm/radeon/r200.c [new file with mode: 0644]
sys/dev/drm/radeon/r200_reg_safe.h [new file with mode: 0644]
sys/dev/drm/radeon/r300.c [new file with mode: 0644]
sys/dev/drm/radeon/r300_cmdbuf.c
sys/dev/drm/radeon/r300_reg.h
sys/dev/drm/radeon/r300_reg_safe.h [new file with mode: 0644]
sys/dev/drm/radeon/r300d.h [new file with mode: 0644]
sys/dev/drm/radeon/r420.c [new file with mode: 0644]
sys/dev/drm/radeon/r420_reg_safe.h [new file with mode: 0644]
sys/dev/drm/radeon/r420d.h [new file with mode: 0644]
sys/dev/drm/radeon/r500_reg.h [new file with mode: 0644]
sys/dev/drm/radeon/r520.c [new file with mode: 0644]
sys/dev/drm/radeon/r520d.h [new file with mode: 0644]
sys/dev/drm/radeon/r600.c [new file with mode: 0644]
sys/dev/drm/radeon/r600_audio.c [new file with mode: 0644]
sys/dev/drm/radeon/r600_blit.c
sys/dev/drm/radeon/r600_blit_kms.c [new file with mode: 0644]
sys/dev/drm/radeon/r600_blit_shaders.c [new file with mode: 0644]
sys/dev/drm/radeon/r600_blit_shaders.h [new file with mode: 0644]
sys/dev/drm/radeon/r600_cp.c
sys/dev/drm/radeon/r600_cp.h [new file with mode: 0644]
sys/dev/drm/radeon/r600_cs.c [new file with mode: 0644]
sys/dev/drm/radeon/r600_cs.h [new file with mode: 0644]
sys/dev/drm/radeon/r600_hdmi.c [new file with mode: 0644]
sys/dev/drm/radeon/r600_microcode.h [deleted file]
sys/dev/drm/radeon/r600_reg.h [new file with mode: 0644]
sys/dev/drm/radeon/r600_reg_safe.h [new file with mode: 0644]
sys/dev/drm/radeon/r600d.h [new file with mode: 0644]
sys/dev/drm/radeon/radeon.h [new file with mode: 0644]
sys/dev/drm/radeon/radeon_acpi.c [new file with mode: 0644]
sys/dev/drm/radeon/radeon_acpi.h [new file with mode: 0644]
sys/dev/drm/radeon/radeon_agp.c [new file with mode: 0644]
sys/dev/drm/radeon/radeon_asic.c [new file with mode: 0644]
sys/dev/drm/radeon/radeon_asic.h [new file with mode: 0644]
sys/dev/drm/radeon/radeon_atombios.c [new file with mode: 0644]
sys/dev/drm/radeon/radeon_atpx_handler.c [new file with mode: 0644]
sys/dev/drm/radeon/radeon_benchmark.c [new file with mode: 0644]
sys/dev/drm/radeon/radeon_bios.c [new file with mode: 0644]
sys/dev/drm/radeon/radeon_blit_common.h [new file with mode: 0644]
sys/dev/drm/radeon/radeon_clocks.c [new file with mode: 0644]
sys/dev/drm/radeon/radeon_combios.c [new file with mode: 0644]
sys/dev/drm/radeon/radeon_connectors.c [new file with mode: 0644]
sys/dev/drm/radeon/radeon_cp.c
sys/dev/drm/radeon/radeon_cs.c
sys/dev/drm/radeon/radeon_cursor.c [new file with mode: 0644]
sys/dev/drm/radeon/radeon_device.c [new file with mode: 0644]
sys/dev/drm/radeon/radeon_display.c [new file with mode: 0644]
sys/dev/drm/radeon/radeon_drv.c
sys/dev/drm/radeon/radeon_drv.h
sys/dev/drm/radeon/radeon_encoders.c [new file with mode: 0644]
sys/dev/drm/radeon/radeon_fb.c [new file with mode: 0644]
sys/dev/drm/radeon/radeon_fence.c [new file with mode: 0644]
sys/dev/drm/radeon/radeon_gart.c [new file with mode: 0644]
sys/dev/drm/radeon/radeon_gem.c [new file with mode: 0644]
sys/dev/drm/radeon/radeon_gem.h [new file with mode: 0644]
sys/dev/drm/radeon/radeon_i2c.c [new file with mode: 0644]
sys/dev/drm/radeon/radeon_irq.c
sys/dev/drm/radeon/radeon_irq_kms.c [new file with mode: 0644]
sys/dev/drm/radeon/radeon_irq_kms.h [new file with mode: 0644]
sys/dev/drm/radeon/radeon_kms.c [new file with mode: 0644]
sys/dev/drm/radeon/radeon_kms.h [new file with mode: 0644]
sys/dev/drm/radeon/radeon_legacy_crtc.c [new file with mode: 0644]
sys/dev/drm/radeon/radeon_legacy_encoders.c [new file with mode: 0644]
sys/dev/drm/radeon/radeon_legacy_tv.c [new file with mode: 0644]
sys/dev/drm/radeon/radeon_mem.c
sys/dev/drm/radeon/radeon_microcode.h [deleted file]
sys/dev/drm/radeon/radeon_mode.h [new file with mode: 0644]
sys/dev/drm/radeon/radeon_object.c [new file with mode: 0644]
sys/dev/drm/radeon/radeon_object.h [new file with mode: 0644]
sys/dev/drm/radeon/radeon_pm.c [new file with mode: 0644]
sys/dev/drm/radeon/radeon_prime.c [new file with mode: 0644]
sys/dev/drm/radeon/radeon_reg.h [new file with mode: 0644]
sys/dev/drm/radeon/radeon_ring.c [new file with mode: 0644]
sys/dev/drm/radeon/radeon_sa.c [new file with mode: 0644]
sys/dev/drm/radeon/radeon_semaphore.c [new file with mode: 0644]
sys/dev/drm/radeon/radeon_state.c
sys/dev/drm/radeon/radeon_test.c [new file with mode: 0644]
sys/dev/drm/radeon/radeon_trace.h [new file with mode: 0644]
sys/dev/drm/radeon/radeon_trace_points.c [new file with mode: 0644]
sys/dev/drm/radeon/radeon_ttm.c [new file with mode: 0644]
sys/dev/drm/radeon/reg_srcs/cayman [new file with mode: 0644]
sys/dev/drm/radeon/reg_srcs/evergreen [new file with mode: 0644]
sys/dev/drm/radeon/reg_srcs/r100 [new file with mode: 0644]
sys/dev/drm/radeon/reg_srcs/r200 [new file with mode: 0644]
sys/dev/drm/radeon/reg_srcs/r300 [new file with mode: 0644]
sys/dev/drm/radeon/reg_srcs/r420 [new file with mode: 0644]
sys/dev/drm/radeon/reg_srcs/r600 [new file with mode: 0644]
sys/dev/drm/radeon/reg_srcs/rn50 [new file with mode: 0644]
sys/dev/drm/radeon/reg_srcs/rs600 [new file with mode: 0644]
sys/dev/drm/radeon/reg_srcs/rv515 [new file with mode: 0644]
sys/dev/drm/radeon/rn50_reg_safe.h [new file with mode: 0644]
sys/dev/drm/radeon/rs100d.h [new file with mode: 0644]
sys/dev/drm/radeon/rs400.c [new file with mode: 0644]
sys/dev/drm/radeon/rs400d.h [new file with mode: 0644]
sys/dev/drm/radeon/rs600.c [new file with mode: 0644]
sys/dev/drm/radeon/rs600_reg_safe.h [new file with mode: 0644]
sys/dev/drm/radeon/rs600d.h [new file with mode: 0644]
sys/dev/drm/radeon/rs690.c [new file with mode: 0644]
sys/dev/drm/radeon/rs690d.h [new file with mode: 0644]
sys/dev/drm/radeon/rv200d.h [new file with mode: 0644]
sys/dev/drm/radeon/rv250d.h [new file with mode: 0644]
sys/dev/drm/radeon/rv350d.h [new file with mode: 0644]
sys/dev/drm/radeon/rv515.c [new file with mode: 0644]
sys/dev/drm/radeon/rv515_reg_safe.h [new file with mode: 0644]
sys/dev/drm/radeon/rv515d.h [new file with mode: 0644]
sys/dev/drm/radeon/rv770.c [new file with mode: 0644]
sys/dev/drm/radeon/rv770d.h [new file with mode: 0644]
sys/dev/drm/radeon/si.c [new file with mode: 0644]
sys/dev/drm/radeon/si_blit_shaders.c [new file with mode: 0644]
sys/dev/drm/radeon/si_blit_shaders.h [new file with mode: 0644]
sys/dev/drm/radeon/si_reg.h [new file with mode: 0644]
sys/dev/drm/radeon/sid.h [new file with mode: 0644]
sys/dev/drm/ttm/ttm_agp_backend.c