summaryrefslogtreecommitdiff
path: root/sys/dev/microcode
diff options
context:
space:
mode:
authorrjs <rjs@NetBSD.org>2014-07-28 23:09:06 +0000
committerrjs <rjs@NetBSD.org>2014-07-28 23:09:06 +0000
commit9f487810138de07c2df09ebfea0f5f0cdfe35215 (patch)
tree5a1b3dffb39ac37037c0396089d559efce29898c /sys/dev/microcode
parent937e5232a4fd0b378bf3adbf6a6911c670474bb5 (diff)
Update radeon microcode.
Diffstat (limited to 'sys/dev/microcode')
-rw-r--r--sys/dev/microcode/radeon/ARUBA_me.binbin0 -> 8704 bytes
-rw-r--r--sys/dev/microcode/radeon/ARUBA_pfp.binbin0 -> 8704 bytes
-rw-r--r--sys/dev/microcode/radeon/ARUBA_rlc.binbin0 -> 6144 bytes
-rw-r--r--sys/dev/microcode/radeon/BARTS_mc.binbin0 -> 24096 bytes
-rw-r--r--sys/dev/microcode/radeon/BARTS_me.binbin0 -> 5504 bytes
-rw-r--r--sys/dev/microcode/radeon/BARTS_pfp.binbin0 -> 4480 bytes
-rw-r--r--sys/dev/microcode/radeon/BARTS_smc.binbin0 -> 24840 bytes
-rw-r--r--sys/dev/microcode/radeon/BONAIRE_ce.binbin0 -> 8576 bytes
-rw-r--r--sys/dev/microcode/radeon/BONAIRE_mc.binbin0 -> 31464 bytes
-rw-r--r--sys/dev/microcode/radeon/BONAIRE_mc2.binbin0 -> 31792 bytes
-rw-r--r--sys/dev/microcode/radeon/BONAIRE_me.binbin0 -> 8576 bytes
-rw-r--r--sys/dev/microcode/radeon/BONAIRE_mec.binbin0 -> 16768 bytes
-rw-r--r--sys/dev/microcode/radeon/BONAIRE_pfp.binbin0 -> 8576 bytes
-rw-r--r--sys/dev/microcode/radeon/BONAIRE_rlc.binbin0 -> 8192 bytes
-rw-r--r--sys/dev/microcode/radeon/BONAIRE_sdma.binbin0 -> 4200 bytes
-rw-r--r--sys/dev/microcode/radeon/BONAIRE_smc.binbin0 -> 130540 bytes
-rw-r--r--sys/dev/microcode/radeon/BONAIRE_uvd.binbin0 -> 224408 bytes
-rw-r--r--sys/dev/microcode/radeon/BONAIRE_vce.binbin0 -> 78248 bytes
-rw-r--r--sys/dev/microcode/radeon/BTC_rlc.binbin0 -> 3072 bytes
-rw-r--r--sys/dev/microcode/radeon/CAICOS_mc.binbin0 -> 24096 bytes
-rw-r--r--sys/dev/microcode/radeon/CAICOS_me.binbin0 -> 5504 bytes
-rw-r--r--sys/dev/microcode/radeon/CAICOS_pfp.binbin0 -> 4480 bytes
-rw-r--r--sys/dev/microcode/radeon/CAICOS_smc.binbin0 -> 24512 bytes
-rw-r--r--sys/dev/microcode/radeon/CAYMAN_mc.binbin0 -> 24148 bytes
-rw-r--r--sys/dev/microcode/radeon/CAYMAN_me.binbin0 -> 8704 bytes
-rw-r--r--sys/dev/microcode/radeon/CAYMAN_pfp.binbin0 -> 8704 bytes
-rw-r--r--sys/dev/microcode/radeon/CAYMAN_rlc.binbin0 -> 4096 bytes
-rw-r--r--sys/dev/microcode/radeon/CAYMAN_smc.binbin0 -> 31212 bytes
-rw-r--r--sys/dev/microcode/radeon/CEDAR_rlc.binbin3072 -> 3072 bytes
-rw-r--r--sys/dev/microcode/radeon/CEDAR_smc.binbin0 -> 23888 bytes
-rw-r--r--sys/dev/microcode/radeon/CYPRESS_rlc.binbin3072 -> 3072 bytes
-rw-r--r--sys/dev/microcode/radeon/CYPRESS_smc.binbin0 -> 25080 bytes
-rw-r--r--sys/dev/microcode/radeon/HAINAN_ce.binbin0 -> 8576 bytes
-rw-r--r--sys/dev/microcode/radeon/HAINAN_mc.binbin0 -> 31452 bytes
-rw-r--r--sys/dev/microcode/radeon/HAINAN_mc2.binbin0 -> 31452 bytes
-rw-r--r--sys/dev/microcode/radeon/HAINAN_me.binbin0 -> 8576 bytes
-rw-r--r--sys/dev/microcode/radeon/HAINAN_pfp.binbin0 -> 8576 bytes
-rw-r--r--sys/dev/microcode/radeon/HAINAN_rlc.binbin0 -> 8192 bytes
-rw-r--r--sys/dev/microcode/radeon/HAINAN_smc.binbin0 -> 59004 bytes
-rw-r--r--sys/dev/microcode/radeon/HAWAII_ce.binbin0 -> 8576 bytes
-rw-r--r--sys/dev/microcode/radeon/HAWAII_mc.binbin0 -> 31732 bytes
-rw-r--r--sys/dev/microcode/radeon/HAWAII_mc2.binbin0 -> 32364 bytes
-rw-r--r--sys/dev/microcode/radeon/HAWAII_me.binbin0 -> 8576 bytes
-rw-r--r--sys/dev/microcode/radeon/HAWAII_mec.binbin0 -> 16768 bytes
-rw-r--r--sys/dev/microcode/radeon/HAWAII_pfp.binbin0 -> 8576 bytes
-rw-r--r--sys/dev/microcode/radeon/HAWAII_rlc.binbin0 -> 8192 bytes
-rw-r--r--sys/dev/microcode/radeon/HAWAII_sdma.binbin0 -> 4200 bytes
-rw-r--r--sys/dev/microcode/radeon/HAWAII_smc.binbin0 -> 130540 bytes
-rw-r--r--sys/dev/microcode/radeon/JUNIPER_rlc.binbin3072 -> 3072 bytes
-rw-r--r--sys/dev/microcode/radeon/JUNIPER_smc.binbin0 -> 24352 bytes
-rw-r--r--sys/dev/microcode/radeon/KABINI_ce.binbin0 -> 8576 bytes
-rw-r--r--sys/dev/microcode/radeon/KABINI_me.binbin0 -> 8576 bytes
-rw-r--r--sys/dev/microcode/radeon/KABINI_mec.binbin0 -> 16768 bytes
-rw-r--r--sys/dev/microcode/radeon/KABINI_pfp.binbin0 -> 8576 bytes
-rw-r--r--sys/dev/microcode/radeon/KABINI_rlc.binbin0 -> 10240 bytes
-rw-r--r--sys/dev/microcode/radeon/KABINI_sdma.binbin0 -> 4200 bytes
-rw-r--r--sys/dev/microcode/radeon/KAVERI_ce.binbin0 -> 8576 bytes
-rw-r--r--sys/dev/microcode/radeon/KAVERI_me.binbin0 -> 8576 bytes
-rw-r--r--sys/dev/microcode/radeon/KAVERI_mec.binbin0 -> 16768 bytes
-rw-r--r--sys/dev/microcode/radeon/KAVERI_pfp.binbin0 -> 8576 bytes
-rw-r--r--sys/dev/microcode/radeon/KAVERI_rlc.binbin0 -> 10240 bytes
-rw-r--r--sys/dev/microcode/radeon/KAVERI_sdma.binbin0 -> 4200 bytes
-rw-r--r--sys/dev/microcode/radeon/LICENSE.radeon103
-rw-r--r--sys/dev/microcode/radeon/MULLINS_ce.binbin0 -> 8576 bytes
-rw-r--r--sys/dev/microcode/radeon/MULLINS_me.binbin0 -> 8576 bytes
-rw-r--r--sys/dev/microcode/radeon/MULLINS_mec.binbin0 -> 16768 bytes
-rw-r--r--sys/dev/microcode/radeon/MULLINS_pfp.binbin0 -> 8576 bytes
-rw-r--r--sys/dev/microcode/radeon/MULLINS_rlc.binbin0 -> 10240 bytes
-rw-r--r--sys/dev/microcode/radeon/MULLINS_sdma.binbin0 -> 4200 bytes
-rw-r--r--sys/dev/microcode/radeon/Makefile50
-rw-r--r--sys/dev/microcode/radeon/OLAND_ce.binbin0 -> 8576 bytes
-rw-r--r--sys/dev/microcode/radeon/OLAND_mc.binbin0 -> 31452 bytes
-rw-r--r--sys/dev/microcode/radeon/OLAND_mc2.binbin0 -> 31452 bytes
-rw-r--r--sys/dev/microcode/radeon/OLAND_me.binbin0 -> 8576 bytes
-rw-r--r--sys/dev/microcode/radeon/OLAND_pfp.binbin0 -> 8576 bytes
-rw-r--r--sys/dev/microcode/radeon/OLAND_rlc.binbin0 -> 8192 bytes
-rw-r--r--sys/dev/microcode/radeon/OLAND_smc.binbin0 -> 59316 bytes
-rw-r--r--sys/dev/microcode/radeon/PALM_me.binbin0 -> 5504 bytes
-rw-r--r--sys/dev/microcode/radeon/PALM_pfp.binbin0 -> 4480 bytes
-rw-r--r--sys/dev/microcode/radeon/PITCAIRN_ce.binbin0 -> 8576 bytes
-rw-r--r--sys/dev/microcode/radeon/PITCAIRN_mc.binbin0 -> 31076 bytes
-rw-r--r--sys/dev/microcode/radeon/PITCAIRN_mc2.binbin0 -> 31100 bytes
-rw-r--r--sys/dev/microcode/radeon/PITCAIRN_me.binbin0 -> 8576 bytes
-rw-r--r--sys/dev/microcode/radeon/PITCAIRN_pfp.binbin0 -> 8576 bytes
-rw-r--r--sys/dev/microcode/radeon/PITCAIRN_rlc.binbin0 -> 8192 bytes
-rw-r--r--sys/dev/microcode/radeon/PITCAIRN_smc.binbin0 -> 59892 bytes
-rw-r--r--sys/dev/microcode/radeon/R700_rlc.binbin4096 -> 4096 bytes
-rw-r--r--sys/dev/microcode/radeon/REDWOOD_rlc.binbin3072 -> 3072 bytes
-rw-r--r--sys/dev/microcode/radeon/REDWOOD_smc.binbin0 -> 24332 bytes
-rw-r--r--sys/dev/microcode/radeon/RV710_smc.binbin0 -> 16160 bytes
-rw-r--r--sys/dev/microcode/radeon/RV710_uvd.binbin0 -> 116120 bytes
-rw-r--r--sys/dev/microcode/radeon/RV730_smc.binbin0 -> 16684 bytes
-rw-r--r--sys/dev/microcode/radeon/RV740_smc.binbin0 -> 16840 bytes
-rw-r--r--sys/dev/microcode/radeon/RV770_smc.binbin0 -> 16656 bytes
-rw-r--r--sys/dev/microcode/radeon/SUMO2_me.binbin0 -> 5504 bytes
-rw-r--r--sys/dev/microcode/radeon/SUMO2_pfp.binbin0 -> 4480 bytes
-rw-r--r--sys/dev/microcode/radeon/SUMO_me.binbin0 -> 5504 bytes
-rw-r--r--sys/dev/microcode/radeon/SUMO_pfp.binbin0 -> 4480 bytes
-rw-r--r--sys/dev/microcode/radeon/SUMO_rlc.binbin0 -> 3072 bytes
-rw-r--r--sys/dev/microcode/radeon/SUMO_uvd.binbin0 -> 205080 bytes
-rw-r--r--sys/dev/microcode/radeon/TAHITI_ce.binbin0 -> 8576 bytes
-rw-r--r--sys/dev/microcode/radeon/TAHITI_mc.binbin0 -> 31076 bytes
-rw-r--r--sys/dev/microcode/radeon/TAHITI_mc2.binbin0 -> 31232 bytes
-rw-r--r--sys/dev/microcode/radeon/TAHITI_me.binbin0 -> 8576 bytes
-rw-r--r--sys/dev/microcode/radeon/TAHITI_pfp.binbin0 -> 8576 bytes
-rw-r--r--sys/dev/microcode/radeon/TAHITI_rlc.binbin0 -> 8192 bytes
-rw-r--r--sys/dev/microcode/radeon/TAHITI_smc.binbin0 -> 62552 bytes
-rw-r--r--sys/dev/microcode/radeon/TAHITI_uvd.binbin0 -> 219672 bytes
-rw-r--r--sys/dev/microcode/radeon/TURKS_mc.binbin0 -> 24096 bytes
-rw-r--r--sys/dev/microcode/radeon/TURKS_me.binbin0 -> 5504 bytes
-rw-r--r--sys/dev/microcode/radeon/TURKS_pfp.binbin0 -> 4480 bytes
-rw-r--r--sys/dev/microcode/radeon/TURKS_smc.binbin0 -> 24668 bytes
-rw-r--r--sys/dev/microcode/radeon/VERDE_ce.binbin0 -> 8576 bytes
-rw-r--r--sys/dev/microcode/radeon/VERDE_mc.binbin0 -> 31076 bytes
-rw-r--r--sys/dev/microcode/radeon/VERDE_mc2.binbin0 -> 31500 bytes
-rw-r--r--sys/dev/microcode/radeon/VERDE_me.binbin0 -> 8576 bytes
-rw-r--r--sys/dev/microcode/radeon/VERDE_pfp.binbin0 -> 8576 bytes
-rw-r--r--sys/dev/microcode/radeon/VERDE_rlc.binbin0 -> 8192 bytes
-rw-r--r--sys/dev/microcode/radeon/VERDE_smc.binbin0 -> 60388 bytes
119 files changed, 100 insertions, 53 deletions
diff --git a/sys/dev/microcode/radeon/ARUBA_me.bin b/sys/dev/microcode/radeon/ARUBA_me.bin
new file mode 100644
index 00000000000..6817fcb4b9f
--- /dev/null
+++ b/sys/dev/microcode/radeon/ARUBA_me.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/ARUBA_pfp.bin b/sys/dev/microcode/radeon/ARUBA_pfp.bin
new file mode 100644
index 00000000000..541dc20d9c2
--- /dev/null
+++ b/sys/dev/microcode/radeon/ARUBA_pfp.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/ARUBA_rlc.bin b/sys/dev/microcode/radeon/ARUBA_rlc.bin
new file mode 100644
index 00000000000..3582fe6c493
--- /dev/null
+++ b/sys/dev/microcode/radeon/ARUBA_rlc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/BARTS_mc.bin b/sys/dev/microcode/radeon/BARTS_mc.bin
new file mode 100644
index 00000000000..5ba95683db9
--- /dev/null
+++ b/sys/dev/microcode/radeon/BARTS_mc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/BARTS_me.bin b/sys/dev/microcode/radeon/BARTS_me.bin
new file mode 100644
index 00000000000..439cefc25e2
--- /dev/null
+++ b/sys/dev/microcode/radeon/BARTS_me.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/BARTS_pfp.bin b/sys/dev/microcode/radeon/BARTS_pfp.bin
new file mode 100644
index 00000000000..2377f1760a2
--- /dev/null
+++ b/sys/dev/microcode/radeon/BARTS_pfp.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/BARTS_smc.bin b/sys/dev/microcode/radeon/BARTS_smc.bin
new file mode 100644
index 00000000000..a4d1e0860d3
--- /dev/null
+++ b/sys/dev/microcode/radeon/BARTS_smc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/BONAIRE_ce.bin b/sys/dev/microcode/radeon/BONAIRE_ce.bin
new file mode 100644
index 00000000000..7d40fbf14c1
--- /dev/null
+++ b/sys/dev/microcode/radeon/BONAIRE_ce.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/BONAIRE_mc.bin b/sys/dev/microcode/radeon/BONAIRE_mc.bin
new file mode 100644
index 00000000000..a3c70472a8b
--- /dev/null
+++ b/sys/dev/microcode/radeon/BONAIRE_mc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/BONAIRE_mc2.bin b/sys/dev/microcode/radeon/BONAIRE_mc2.bin
new file mode 100644
index 00000000000..f4f4d305e88
--- /dev/null
+++ b/sys/dev/microcode/radeon/BONAIRE_mc2.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/BONAIRE_me.bin b/sys/dev/microcode/radeon/BONAIRE_me.bin
new file mode 100644
index 00000000000..75bff89784d
--- /dev/null
+++ b/sys/dev/microcode/radeon/BONAIRE_me.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/BONAIRE_mec.bin b/sys/dev/microcode/radeon/BONAIRE_mec.bin
new file mode 100644
index 00000000000..65fd6fb8cc5
--- /dev/null
+++ b/sys/dev/microcode/radeon/BONAIRE_mec.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/BONAIRE_pfp.bin b/sys/dev/microcode/radeon/BONAIRE_pfp.bin
new file mode 100644
index 00000000000..e12a1af2b6b
--- /dev/null
+++ b/sys/dev/microcode/radeon/BONAIRE_pfp.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/BONAIRE_rlc.bin b/sys/dev/microcode/radeon/BONAIRE_rlc.bin
new file mode 100644
index 00000000000..7e322354a88
--- /dev/null
+++ b/sys/dev/microcode/radeon/BONAIRE_rlc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/BONAIRE_sdma.bin b/sys/dev/microcode/radeon/BONAIRE_sdma.bin
new file mode 100644
index 00000000000..4766a2a96bd
--- /dev/null
+++ b/sys/dev/microcode/radeon/BONAIRE_sdma.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/BONAIRE_smc.bin b/sys/dev/microcode/radeon/BONAIRE_smc.bin
new file mode 100644
index 00000000000..c735c6f4b07
--- /dev/null
+++ b/sys/dev/microcode/radeon/BONAIRE_smc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/BONAIRE_uvd.bin b/sys/dev/microcode/radeon/BONAIRE_uvd.bin
new file mode 100644
index 00000000000..0876de9e9b1
--- /dev/null
+++ b/sys/dev/microcode/radeon/BONAIRE_uvd.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/BONAIRE_vce.bin b/sys/dev/microcode/radeon/BONAIRE_vce.bin
new file mode 100644
index 00000000000..2fcf26969bb
--- /dev/null
+++ b/sys/dev/microcode/radeon/BONAIRE_vce.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/BTC_rlc.bin b/sys/dev/microcode/radeon/BTC_rlc.bin
new file mode 100644
index 00000000000..e529a7277a3
--- /dev/null
+++ b/sys/dev/microcode/radeon/BTC_rlc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/CAICOS_mc.bin b/sys/dev/microcode/radeon/CAICOS_mc.bin
new file mode 100644
index 00000000000..5ba95683db9
--- /dev/null
+++ b/sys/dev/microcode/radeon/CAICOS_mc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/CAICOS_me.bin b/sys/dev/microcode/radeon/CAICOS_me.bin
new file mode 100644
index 00000000000..439cefc25e2
--- /dev/null
+++ b/sys/dev/microcode/radeon/CAICOS_me.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/CAICOS_pfp.bin b/sys/dev/microcode/radeon/CAICOS_pfp.bin
new file mode 100644
index 00000000000..f417d5c63d7
--- /dev/null
+++ b/sys/dev/microcode/radeon/CAICOS_pfp.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/CAICOS_smc.bin b/sys/dev/microcode/radeon/CAICOS_smc.bin
new file mode 100644
index 00000000000..bc8840cf043
--- /dev/null
+++ b/sys/dev/microcode/radeon/CAICOS_smc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/CAYMAN_mc.bin b/sys/dev/microcode/radeon/CAYMAN_mc.bin
new file mode 100644
index 00000000000..f3839f094da
--- /dev/null
+++ b/sys/dev/microcode/radeon/CAYMAN_mc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/CAYMAN_me.bin b/sys/dev/microcode/radeon/CAYMAN_me.bin
new file mode 100644
index 00000000000..07f8dc3aa78
--- /dev/null
+++ b/sys/dev/microcode/radeon/CAYMAN_me.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/CAYMAN_pfp.bin b/sys/dev/microcode/radeon/CAYMAN_pfp.bin
new file mode 100644
index 00000000000..2e49c4f0b14
--- /dev/null
+++ b/sys/dev/microcode/radeon/CAYMAN_pfp.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/CAYMAN_rlc.bin b/sys/dev/microcode/radeon/CAYMAN_rlc.bin
new file mode 100644
index 00000000000..d7f3ceb805b
--- /dev/null
+++ b/sys/dev/microcode/radeon/CAYMAN_rlc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/CAYMAN_smc.bin b/sys/dev/microcode/radeon/CAYMAN_smc.bin
new file mode 100644
index 00000000000..5e1c2e56bca
--- /dev/null
+++ b/sys/dev/microcode/radeon/CAYMAN_smc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/CEDAR_rlc.bin b/sys/dev/microcode/radeon/CEDAR_rlc.bin
index 1358c7a1838..674e580d3c4 100644
--- a/sys/dev/microcode/radeon/CEDAR_rlc.bin
+++ b/sys/dev/microcode/radeon/CEDAR_rlc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/CEDAR_smc.bin b/sys/dev/microcode/radeon/CEDAR_smc.bin
new file mode 100644
index 00000000000..1ad1f4e7fae
--- /dev/null
+++ b/sys/dev/microcode/radeon/CEDAR_smc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/CYPRESS_rlc.bin b/sys/dev/microcode/radeon/CYPRESS_rlc.bin
index 1358c7a1838..674e580d3c4 100644
--- a/sys/dev/microcode/radeon/CYPRESS_rlc.bin
+++ b/sys/dev/microcode/radeon/CYPRESS_rlc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/CYPRESS_smc.bin b/sys/dev/microcode/radeon/CYPRESS_smc.bin
new file mode 100644
index 00000000000..69376fa5b46
--- /dev/null
+++ b/sys/dev/microcode/radeon/CYPRESS_smc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/HAINAN_ce.bin b/sys/dev/microcode/radeon/HAINAN_ce.bin
new file mode 100644
index 00000000000..497e13213f6
--- /dev/null
+++ b/sys/dev/microcode/radeon/HAINAN_ce.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/HAINAN_mc.bin b/sys/dev/microcode/radeon/HAINAN_mc.bin
new file mode 100644
index 00000000000..a7b80c3d742
--- /dev/null
+++ b/sys/dev/microcode/radeon/HAINAN_mc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/HAINAN_mc2.bin b/sys/dev/microcode/radeon/HAINAN_mc2.bin
new file mode 100644
index 00000000000..a7b80c3d742
--- /dev/null
+++ b/sys/dev/microcode/radeon/HAINAN_mc2.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/HAINAN_me.bin b/sys/dev/microcode/radeon/HAINAN_me.bin
new file mode 100644
index 00000000000..6dc895ba2e0
--- /dev/null
+++ b/sys/dev/microcode/radeon/HAINAN_me.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/HAINAN_pfp.bin b/sys/dev/microcode/radeon/HAINAN_pfp.bin
new file mode 100644
index 00000000000..1918d64afe3
--- /dev/null
+++ b/sys/dev/microcode/radeon/HAINAN_pfp.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/HAINAN_rlc.bin b/sys/dev/microcode/radeon/HAINAN_rlc.bin
new file mode 100644
index 00000000000..df07678f6e7
--- /dev/null
+++ b/sys/dev/microcode/radeon/HAINAN_rlc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/HAINAN_smc.bin b/sys/dev/microcode/radeon/HAINAN_smc.bin
new file mode 100644
index 00000000000..6bf5b369c82
--- /dev/null
+++ b/sys/dev/microcode/radeon/HAINAN_smc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/HAWAII_ce.bin b/sys/dev/microcode/radeon/HAWAII_ce.bin
new file mode 100644
index 00000000000..7508a89e1c7
--- /dev/null
+++ b/sys/dev/microcode/radeon/HAWAII_ce.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/HAWAII_mc.bin b/sys/dev/microcode/radeon/HAWAII_mc.bin
new file mode 100644
index 00000000000..38051f5815b
--- /dev/null
+++ b/sys/dev/microcode/radeon/HAWAII_mc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/HAWAII_mc2.bin b/sys/dev/microcode/radeon/HAWAII_mc2.bin
new file mode 100644
index 00000000000..9e6b0e0f837
--- /dev/null
+++ b/sys/dev/microcode/radeon/HAWAII_mc2.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/HAWAII_me.bin b/sys/dev/microcode/radeon/HAWAII_me.bin
new file mode 100644
index 00000000000..4936b81cd56
--- /dev/null
+++ b/sys/dev/microcode/radeon/HAWAII_me.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/HAWAII_mec.bin b/sys/dev/microcode/radeon/HAWAII_mec.bin
new file mode 100644
index 00000000000..911247d3a18
--- /dev/null
+++ b/sys/dev/microcode/radeon/HAWAII_mec.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/HAWAII_pfp.bin b/sys/dev/microcode/radeon/HAWAII_pfp.bin
new file mode 100644
index 00000000000..77d0e2f0510
--- /dev/null
+++ b/sys/dev/microcode/radeon/HAWAII_pfp.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/HAWAII_rlc.bin b/sys/dev/microcode/radeon/HAWAII_rlc.bin
new file mode 100644
index 00000000000..00c4b36673a
--- /dev/null
+++ b/sys/dev/microcode/radeon/HAWAII_rlc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/HAWAII_sdma.bin b/sys/dev/microcode/radeon/HAWAII_sdma.bin
new file mode 100644
index 00000000000..4766a2a96bd
--- /dev/null
+++ b/sys/dev/microcode/radeon/HAWAII_sdma.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/HAWAII_smc.bin b/sys/dev/microcode/radeon/HAWAII_smc.bin
new file mode 100644
index 00000000000..562b81e139e
--- /dev/null
+++ b/sys/dev/microcode/radeon/HAWAII_smc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/JUNIPER_rlc.bin b/sys/dev/microcode/radeon/JUNIPER_rlc.bin
index 1358c7a1838..674e580d3c4 100644
--- a/sys/dev/microcode/radeon/JUNIPER_rlc.bin
+++ b/sys/dev/microcode/radeon/JUNIPER_rlc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/JUNIPER_smc.bin b/sys/dev/microcode/radeon/JUNIPER_smc.bin
new file mode 100644
index 00000000000..7c2c06acb27
--- /dev/null
+++ b/sys/dev/microcode/radeon/JUNIPER_smc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/KABINI_ce.bin b/sys/dev/microcode/radeon/KABINI_ce.bin
new file mode 100644
index 00000000000..7d40fbf14c1
--- /dev/null
+++ b/sys/dev/microcode/radeon/KABINI_ce.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/KABINI_me.bin b/sys/dev/microcode/radeon/KABINI_me.bin
new file mode 100644
index 00000000000..d1da0756910
--- /dev/null
+++ b/sys/dev/microcode/radeon/KABINI_me.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/KABINI_mec.bin b/sys/dev/microcode/radeon/KABINI_mec.bin
new file mode 100644
index 00000000000..719e457b27e
--- /dev/null
+++ b/sys/dev/microcode/radeon/KABINI_mec.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/KABINI_pfp.bin b/sys/dev/microcode/radeon/KABINI_pfp.bin
new file mode 100644
index 00000000000..6efa1382f1e
--- /dev/null
+++ b/sys/dev/microcode/radeon/KABINI_pfp.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/KABINI_rlc.bin b/sys/dev/microcode/radeon/KABINI_rlc.bin
new file mode 100644
index 00000000000..b0cb2bdf202
--- /dev/null
+++ b/sys/dev/microcode/radeon/KABINI_rlc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/KABINI_sdma.bin b/sys/dev/microcode/radeon/KABINI_sdma.bin
new file mode 100644
index 00000000000..4766a2a96bd
--- /dev/null
+++ b/sys/dev/microcode/radeon/KABINI_sdma.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/KAVERI_ce.bin b/sys/dev/microcode/radeon/KAVERI_ce.bin
new file mode 100644
index 00000000000..06d92de4c1c
--- /dev/null
+++ b/sys/dev/microcode/radeon/KAVERI_ce.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/KAVERI_me.bin b/sys/dev/microcode/radeon/KAVERI_me.bin
new file mode 100644
index 00000000000..543dc671d8d
--- /dev/null
+++ b/sys/dev/microcode/radeon/KAVERI_me.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/KAVERI_mec.bin b/sys/dev/microcode/radeon/KAVERI_mec.bin
new file mode 100644
index 00000000000..002ac5c036d
--- /dev/null
+++ b/sys/dev/microcode/radeon/KAVERI_mec.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/KAVERI_pfp.bin b/sys/dev/microcode/radeon/KAVERI_pfp.bin
new file mode 100644
index 00000000000..77590a145bd
--- /dev/null
+++ b/sys/dev/microcode/radeon/KAVERI_pfp.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/KAVERI_rlc.bin b/sys/dev/microcode/radeon/KAVERI_rlc.bin
new file mode 100644
index 00000000000..ba84d86bfdc
--- /dev/null
+++ b/sys/dev/microcode/radeon/KAVERI_rlc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/KAVERI_sdma.bin b/sys/dev/microcode/radeon/KAVERI_sdma.bin
new file mode 100644
index 00000000000..4766a2a96bd
--- /dev/null
+++ b/sys/dev/microcode/radeon/KAVERI_sdma.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/LICENSE.radeon b/sys/dev/microcode/radeon/LICENSE.radeon
index 4ece3404c9c..9d4c42544dd 100644
--- a/sys/dev/microcode/radeon/LICENSE.radeon
+++ b/sys/dev/microcode/radeon/LICENSE.radeon
@@ -1,51 +1,64 @@
-Copyright (C) 2009, 2010 Advanced Micro Devices, Inc. All rights reserved.
+Copyright (C) 2010-2013 Advanced Micro Devices, Inc., All rights reserved.
-REDISTRIBUTION: Permission is hereby granted, free of any license fees,
-to any person obtaining a copy of this microcode (the "Software"), to
-install, reproduce, copy and distribute copies, in binary form only, of
-the Software and to permit persons to whom the Software is provided to
-do the same, provided that the following conditions are met:
+Permission is hereby granted by Advanced Micro Devices, Inc. ("AMD"),
+free of any license fees, to any person obtaining a copy of this
+microcode in binary form (the "Software") ("You"), to install,
+reproduce, copy and distribute copies of the Software and to permit
+persons to whom the Software is provided to do the same, subject to
+the following terms and conditions. Your use of any portion of the
+Software shall constitute Your acceptance of the following terms and
+conditions. If You do not agree to the following terms and conditions,
+do not use, retain or redistribute any portion of the Software.
-No reverse engineering, decompilation, or disassembly of this Software
-is permitted.
+If You redistribute this Software, You must reproduce the above
+copyright notice and this license with the Software.
+Without specific, prior, written permission from AMD, You may not
+reference AMD or AMD products in the promotion of any product derived
+from or incorporating this Software in any manner that implies that
+AMD endorses or has certified such product derived from or
+incorporating this Software.
-Redistributions must reproduce the above copyright notice, this
-permission notice, and the following disclaimers and notices in the
-Software documentation and/or other materials provided with the
-Software.
+You may not reverse engineer, decompile, or disassemble this Software
+or any portion thereof.
-DISCLAIMER: THE USE OF THE SOFTWARE IS AT YOUR SOLE RISK. THE SOFTWARE
-IS PROVIDED "AS IS" AND WITHOUT WARRANTY OF ANY KIND AND COPYRIGHT
-HOLDER AND ITS LICENSORS EXPRESSLY DISCLAIM ALL WARRANTIES, EXPRESS AND
-IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
-COPYRIGHT HOLDER AND ITS LICENSORS DO NOT WARRANT THAT THE SOFTWARE WILL
-MEET YOUR REQUIREMENTS, OR THAT THE OPERATION OF THE SOFTWARE WILL BE
-UNINTERRUPTED OR ERROR-FREE. THE ENTIRE RISK ASSOCIATED WITH THE USE OF
-THE SOFTWARE IS ASSUMED BY YOU. FURTHERMORE, COPYRIGHT HOLDER AND ITS
-LICENSORS DO NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE
-OR THE RESULTS OF THE USE OF THE SOFTWARE IN TERMS OF ITS CORRECTNESS,
-ACCURACY, RELIABILITY, CURRENTNESS, OR OTHERWISE.
+THE SOFTWARE IS PROVIDED "AS IS" WITHOUT ANY EXPRESS OR IMPLIED
+WARRANTY OF ANY KIND, INCLUDING BUT NOT LIMITED TO WARRANTIES OF
+MERCHANTABILITY, NONINFRINGEMENT, TITLE, FITNESS FOR ANY PARTICULAR
+PURPOSE, OR WARRANTIES ARISING FROM CONDUCT, COURSE OF DEALING, OR
+USAGE OF TRADE. IN NO EVENT SHALL AMD OR ITS LICENSORS BE LIABLE FOR
+ANY DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR
+LOSS OF PROFITS, BUSINESS INTERRUPTION, OR LOSS OF DATA OR
+INFORMATION) ARISING OUT OF AMD'S NEGLIGENCE, GROSS NEGLIGENCE, THE
+USE OF OR INABILITY TO USE THE SOFTWARE, EVEN IF AMD HAS BEEN ADVISED
+OF THE POSSIBILITY OF SUCH DAMAGES. BECAUSE SOME JURISDICTIONS
+PROHIBIT THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR
+INCIDENTAL DAMAGES OR THE EXCLUSION OF IMPLIED WARRANTIES, THE ABOVE
+LIMITATION MAY NOT APPLY TO YOU.
-DISCLAIMER: UNDER NO CIRCUMSTANCES INCLUDING NEGLIGENCE, SHALL COPYRIGHT
-HOLDER AND ITS LICENSORS OR ITS DIRECTORS, OFFICERS, EMPLOYEES OR AGENTS
-("AUTHORIZED REPRESENTATIVES") BE LIABLE FOR ANY INCIDENTAL, INDIRECT,
-SPECIAL OR CONSEQUENTIAL DAMAGES (INCLUDING DAMAGES FOR LOSS OF BUSINESS
-PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, AND THE
-LIKE) ARISING OUT OF THE USE, MISUSE OR INABILITY TO USE THE SOFTWARE,
-BREACH OR DEFAULT, INCLUDING THOSE ARISING FROM INFRINGEMENT OR ALLEGED
-INFRINGEMENT OF ANY PATENT, TRADEMARK, COPYRIGHT OR OTHER INTELLECTUAL
-PROPERTY RIGHT EVEN IF COPYRIGHT HOLDER AND ITS AUTHORIZED
-REPRESENTATIVES HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. IN
-NO EVENT SHALL COPYRIGHT HOLDER OR ITS AUTHORIZED REPRESENTATIVES TOTAL
-LIABILITY FOR ALL DAMAGES, LOSSES, AND CAUSES OF ACTION (WHETHER IN
-CONTRACT, TORT (INCLUDING NEGLIGENCE) OR OTHERWISE) EXCEED THE AMOUNT OF
-US$10.
+Without limiting the foregoing, the Software may implement third party
+technologies for which You must obtain licenses from parties other
+than AMD. You agree that AMD has not obtained or conveyed to You, and
+that You shall be responsible for obtaining the rights to use and/or
+distribute the applicable underlying intellectual property rights
+related to the third party technologies. These third party
+technologies are not licensed hereunder.
-Notice: The Software is subject to United States export laws and
-regulations. You agree to comply with all domestic and international
-export laws and regulations that apply to the Software, including but
-not limited to the Export Administration Regulations administered by the
-U.S. Department of Commerce and International Traffic in Arm Regulations
-administered by the U.S. Department of State. These laws include
-restrictions on destinations, end users and end use.
+If You use the Software (in whole or in part), You shall adhere to all
+applicable U.S., European, and other export laws, including but not
+limited to the U.S. Export Administration Regulations ("EAR"), (15
+C.F.R. Sections 730 through 774), and E.U. Council Regulation (EC) No
+1334/2000 of 22 June 2000. Further, pursuant to Section 740.6 of the
+EAR, You hereby certify that, except pursuant to a license granted by
+the United States Department of Commerce Bureau of Industry and
+Security or as otherwise permitted pursuant to a License Exception
+under the U.S. Export Administration Regulations ("EAR"), You will not
+(1) export, re-export or release to a national of a country in Country
+Groups D:1, E:1 or E:2 any restricted technology, software, or source
+code You receive hereunder, or (2) export to Country Groups D:1, E:1
+or E:2 the direct product of such technology or software, if such
+foreign produced direct product is subject to national security
+controls as identified on the Commerce Control List (currently found
+in Supplement 1 to Part 774 of EAR). For the most current Country
+Group listings, or for additional information about the EAR or Your
+obligations under those regulations, please refer to the U.S. Bureau
+of Industry and Security?s website at ttp://www.bis.doc.gov/.
diff --git a/sys/dev/microcode/radeon/MULLINS_ce.bin b/sys/dev/microcode/radeon/MULLINS_ce.bin
new file mode 100644
index 00000000000..06d92de4c1c
--- /dev/null
+++ b/sys/dev/microcode/radeon/MULLINS_ce.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/MULLINS_me.bin b/sys/dev/microcode/radeon/MULLINS_me.bin
new file mode 100644
index 00000000000..543dc671d8d
--- /dev/null
+++ b/sys/dev/microcode/radeon/MULLINS_me.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/MULLINS_mec.bin b/sys/dev/microcode/radeon/MULLINS_mec.bin
new file mode 100644
index 00000000000..5ae6b387072
--- /dev/null
+++ b/sys/dev/microcode/radeon/MULLINS_mec.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/MULLINS_pfp.bin b/sys/dev/microcode/radeon/MULLINS_pfp.bin
new file mode 100644
index 00000000000..abe62fbcd23
--- /dev/null
+++ b/sys/dev/microcode/radeon/MULLINS_pfp.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/MULLINS_rlc.bin b/sys/dev/microcode/radeon/MULLINS_rlc.bin
new file mode 100644
index 00000000000..8c24a03b5d6
--- /dev/null
+++ b/sys/dev/microcode/radeon/MULLINS_rlc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/MULLINS_sdma.bin b/sys/dev/microcode/radeon/MULLINS_sdma.bin
new file mode 100644
index 00000000000..4766a2a96bd
--- /dev/null
+++ b/sys/dev/microcode/radeon/MULLINS_sdma.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/Makefile b/sys/dev/microcode/radeon/Makefile
index 573398ae166..78cc7a25080 100644
--- a/sys/dev/microcode/radeon/Makefile
+++ b/sys/dev/microcode/radeon/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.1 2010/07/05 23:55:02 mrg Exp $
+# $NetBSD: Makefile,v 1.2 2014/07/28 23:09:06 rjs Exp $
NOMAN= # defined
@@ -17,14 +17,48 @@ FILES= \
RV630_me.bin RV630_pfp.bin \
RV635_me.bin RV635_pfp.bin \
RV670_me.bin RV670_pfp.bin \
- RV710_me.bin RV710_pfp.bin \
- RV730_me.bin RV730_pfp.bin \
- RV770_me.bin RV770_pfp.bin \
+ RV710_me.bin RV710_pfp.bin RV710_smc.bin RV710_uvd.bin \
+ RV730_me.bin RV730_pfp.bin RV730_smc.bin \
+ RV740_smc.bin \
+ RV770_me.bin RV770_pfp.bin RV770_smc.bin \
R700_rlc.bin \
- CEDAR_me.bin CEDAR_pfp.bin CEDAR_rlc.bin \
- CYPRESS_me.bin CYPRESS_pfp.bin CYPRESS_rlc.bin \
- JUNIPER_me.bin JUNIPER_pfp.bin JUNIPER_rlc.bin \
- REDWOOD_me.bin REDWOOD_pfp.bin REDWOOD_rlc.bin
+ ARUBA_me.bin ARUBA_pfp.bin ARUBA_rlc.bin \
+ BARTS_mc.bin BARTS_me.bin BARTS_pfp.bin BARTS_smc.bin \
+ BONAIRE_ce.bin BONAIRE_mc.bin BONAIRE_mc2.bin BONAIRE_me.bin \
+ BONAIRE_mec.bin BONAIRE_pfp.bin BONAIRE_rlc.bin BONAIRE_sdma.bin \
+ BONAIRE_smc.bin BONAIRE_uvd.bin BONAIRE_vce.bin \
+ BTC_rlc.bin \
+ CAICOS_mc.bin CAICOS_me.bin CAICOS_pfp.bin CAICOS_smc.bin \
+ CAYMAN_mc.bin CAYMAN_me.bin CAYMAN_pfp.bin CAYMAN_rlc.bin \
+ CAYMAN_smc.bin \
+ CEDAR_me.bin CEDAR_pfp.bin CEDAR_rlc.bin CEDAR_smc.bin \
+ CYPRESS_me.bin CYPRESS_pfp.bin CYPRESS_rlc.bin CYPRESS_smc.bin \
+ CYPRESS_uvd.bin \
+ HAINAN_ce.bin HAINAN_mc.bin HAINAN_mc2.bin HAINAN_me.bin \
+ HAINAN_pfp.bin HAINAN_rlc.bin HAINAN_smc.bin \
+ HAWAII_ce.bin HAWAII_mc.bin HAWAII_mc2.bin HAWAII_me.bin \
+ HAWAII_mec.bin HAWAII_pfp.bin HAWAII_rlc.bin HAWAII_sdma.bin \
+ HAWAII_smc.bin \
+ JUNIPER_me.bin JUNIPER_pfp.bin JUNIPER_rlc.bin JUNIPER_smc.bin \
+ KABINI_ce.bin KABINI_me.bin KABINI_mec.bin KABINI_pfp.bin \
+ KABINI_rlc.bin KABINI_sdma.bin \
+ KAVERI_ce.bin KAVERI_me.bin KAVERI_mec.bin KAVERI_pfp.bin \
+ KAVERI_rlc.bin KAVERI_sdma.bin \
+ MULLINS_ce.bin MULLINS_me.bin MULLINS_mec.bin MULLINS_pfp.bin \
+ MULLINS_rlc.bin MULLINS_sdma.bin \
+ OLAND_ce.bin OLAND_mc.bin OLAND_mc2.bin OLAND_me.bin OLAND_pfp.bin \
+ OLAND_rlc.bin OLAND_smc.bin \
+ PALM_me.bin PALM_pfp.bin \
+ PITCAIRN_ce.bin PITCAIRN_mc.bin PITCAIRN_mc2.bin PITCAIRN_me.bin \
+ PITCAIRN_pfp.bin PITCAIRN_rlc.bin PITCAIRN_smc.bin \
+ REDWOOD_me.bin REDWOOD_pfp.bin REDWOOD_rlc.bin REDWOOD_smc.bin \
+ SUMO_me.bin SUMO_pfp.bin SUMO_rlc.bin SUMO_uvd.bin \
+ SUMO2_me.bin SUMO2_pfp.bin \
+ TAHITI_ce.bin TAHITI_mc.bin TAHITI_mc2.bin TAHITI_me.bin \
+ TAHITI_pfp.bin TAHITI_rlc.bin TAHITI_smc.bin TAHITI_uvd.bin \
+ TURKS_mc.bin TURKS_me.bin TURKS_pfp.bin TURKS_smc.bin \
+ VERDE_ce.bin VERDE_mc.bin VERDE_mc2.bin VERDE_me.bin VERDE_pfp.bin \
+ VERDE_rlc.bin VERDE_smc.bin
# DRM isn't necessary before /usr!
FIRMWAREDIR= /usr/libdata/firmware
diff --git a/sys/dev/microcode/radeon/OLAND_ce.bin b/sys/dev/microcode/radeon/OLAND_ce.bin
new file mode 100644
index 00000000000..497e13213f6
--- /dev/null
+++ b/sys/dev/microcode/radeon/OLAND_ce.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/OLAND_mc.bin b/sys/dev/microcode/radeon/OLAND_mc.bin
new file mode 100644
index 00000000000..a7b80c3d742
--- /dev/null
+++ b/sys/dev/microcode/radeon/OLAND_mc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/OLAND_mc2.bin b/sys/dev/microcode/radeon/OLAND_mc2.bin
new file mode 100644
index 00000000000..a7b80c3d742
--- /dev/null
+++ b/sys/dev/microcode/radeon/OLAND_mc2.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/OLAND_me.bin b/sys/dev/microcode/radeon/OLAND_me.bin
new file mode 100644
index 00000000000..6dc895ba2e0
--- /dev/null
+++ b/sys/dev/microcode/radeon/OLAND_me.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/OLAND_pfp.bin b/sys/dev/microcode/radeon/OLAND_pfp.bin
new file mode 100644
index 00000000000..496a20bace5
--- /dev/null
+++ b/sys/dev/microcode/radeon/OLAND_pfp.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/OLAND_rlc.bin b/sys/dev/microcode/radeon/OLAND_rlc.bin
new file mode 100644
index 00000000000..9e575acc39d
--- /dev/null
+++ b/sys/dev/microcode/radeon/OLAND_rlc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/OLAND_smc.bin b/sys/dev/microcode/radeon/OLAND_smc.bin
new file mode 100644
index 00000000000..44c07f9c5da
--- /dev/null
+++ b/sys/dev/microcode/radeon/OLAND_smc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/PALM_me.bin b/sys/dev/microcode/radeon/PALM_me.bin
new file mode 100644
index 00000000000..a03030f82b2
--- /dev/null
+++ b/sys/dev/microcode/radeon/PALM_me.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/PALM_pfp.bin b/sys/dev/microcode/radeon/PALM_pfp.bin
new file mode 100644
index 00000000000..94d779f7b64
--- /dev/null
+++ b/sys/dev/microcode/radeon/PALM_pfp.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/PITCAIRN_ce.bin b/sys/dev/microcode/radeon/PITCAIRN_ce.bin
new file mode 100644
index 00000000000..497e13213f6
--- /dev/null
+++ b/sys/dev/microcode/radeon/PITCAIRN_ce.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/PITCAIRN_mc.bin b/sys/dev/microcode/radeon/PITCAIRN_mc.bin
new file mode 100644
index 00000000000..b14006b2a0d
--- /dev/null
+++ b/sys/dev/microcode/radeon/PITCAIRN_mc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/PITCAIRN_mc2.bin b/sys/dev/microcode/radeon/PITCAIRN_mc2.bin
new file mode 100644
index 00000000000..9a08f0243a2
--- /dev/null
+++ b/sys/dev/microcode/radeon/PITCAIRN_mc2.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/PITCAIRN_me.bin b/sys/dev/microcode/radeon/PITCAIRN_me.bin
new file mode 100644
index 00000000000..7806dcb6253
--- /dev/null
+++ b/sys/dev/microcode/radeon/PITCAIRN_me.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/PITCAIRN_pfp.bin b/sys/dev/microcode/radeon/PITCAIRN_pfp.bin
new file mode 100644
index 00000000000..2f0813ec794
--- /dev/null
+++ b/sys/dev/microcode/radeon/PITCAIRN_pfp.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/PITCAIRN_rlc.bin b/sys/dev/microcode/radeon/PITCAIRN_rlc.bin
new file mode 100644
index 00000000000..8070f9a8ffc
--- /dev/null
+++ b/sys/dev/microcode/radeon/PITCAIRN_rlc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/PITCAIRN_smc.bin b/sys/dev/microcode/radeon/PITCAIRN_smc.bin
new file mode 100644
index 00000000000..c918c880af6
--- /dev/null
+++ b/sys/dev/microcode/radeon/PITCAIRN_smc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/R700_rlc.bin b/sys/dev/microcode/radeon/R700_rlc.bin
index 280568f9ea3..bf028ae8acb 100644
--- a/sys/dev/microcode/radeon/R700_rlc.bin
+++ b/sys/dev/microcode/radeon/R700_rlc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/REDWOOD_rlc.bin b/sys/dev/microcode/radeon/REDWOOD_rlc.bin
index 1358c7a1838..674e580d3c4 100644
--- a/sys/dev/microcode/radeon/REDWOOD_rlc.bin
+++ b/sys/dev/microcode/radeon/REDWOOD_rlc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/REDWOOD_smc.bin b/sys/dev/microcode/radeon/REDWOOD_smc.bin
new file mode 100644
index 00000000000..5c835def29a
--- /dev/null
+++ b/sys/dev/microcode/radeon/REDWOOD_smc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/RV710_smc.bin b/sys/dev/microcode/radeon/RV710_smc.bin
new file mode 100644
index 00000000000..5679b82101d
--- /dev/null
+++ b/sys/dev/microcode/radeon/RV710_smc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/RV710_uvd.bin b/sys/dev/microcode/radeon/RV710_uvd.bin
new file mode 100644
index 00000000000..93a931c5cb7
--- /dev/null
+++ b/sys/dev/microcode/radeon/RV710_uvd.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/RV730_smc.bin b/sys/dev/microcode/radeon/RV730_smc.bin
new file mode 100644
index 00000000000..4daf985c147
--- /dev/null
+++ b/sys/dev/microcode/radeon/RV730_smc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/RV740_smc.bin b/sys/dev/microcode/radeon/RV740_smc.bin
new file mode 100644
index 00000000000..8f416d981b3
--- /dev/null
+++ b/sys/dev/microcode/radeon/RV740_smc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/RV770_smc.bin b/sys/dev/microcode/radeon/RV770_smc.bin
new file mode 100644
index 00000000000..50955ca528d
--- /dev/null
+++ b/sys/dev/microcode/radeon/RV770_smc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/SUMO2_me.bin b/sys/dev/microcode/radeon/SUMO2_me.bin
new file mode 100644
index 00000000000..0072308bbda
--- /dev/null
+++ b/sys/dev/microcode/radeon/SUMO2_me.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/SUMO2_pfp.bin b/sys/dev/microcode/radeon/SUMO2_pfp.bin
new file mode 100644
index 00000000000..73690ba67cf
--- /dev/null
+++ b/sys/dev/microcode/radeon/SUMO2_pfp.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/SUMO_me.bin b/sys/dev/microcode/radeon/SUMO_me.bin
new file mode 100644
index 00000000000..0072308bbda
--- /dev/null
+++ b/sys/dev/microcode/radeon/SUMO_me.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/SUMO_pfp.bin b/sys/dev/microcode/radeon/SUMO_pfp.bin
new file mode 100644
index 00000000000..b3bcb64be57
--- /dev/null
+++ b/sys/dev/microcode/radeon/SUMO_pfp.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/SUMO_rlc.bin b/sys/dev/microcode/radeon/SUMO_rlc.bin
new file mode 100644
index 00000000000..61b509fdf1f
--- /dev/null
+++ b/sys/dev/microcode/radeon/SUMO_rlc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/SUMO_uvd.bin b/sys/dev/microcode/radeon/SUMO_uvd.bin
new file mode 100644
index 00000000000..4964c8a2517
--- /dev/null
+++ b/sys/dev/microcode/radeon/SUMO_uvd.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/TAHITI_ce.bin b/sys/dev/microcode/radeon/TAHITI_ce.bin
new file mode 100644
index 00000000000..497e13213f6
--- /dev/null
+++ b/sys/dev/microcode/radeon/TAHITI_ce.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/TAHITI_mc.bin b/sys/dev/microcode/radeon/TAHITI_mc.bin
new file mode 100644
index 00000000000..b14006b2a0d
--- /dev/null
+++ b/sys/dev/microcode/radeon/TAHITI_mc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/TAHITI_mc2.bin b/sys/dev/microcode/radeon/TAHITI_mc2.bin
new file mode 100644
index 00000000000..68db0fea8f9
--- /dev/null
+++ b/sys/dev/microcode/radeon/TAHITI_mc2.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/TAHITI_me.bin b/sys/dev/microcode/radeon/TAHITI_me.bin
new file mode 100644
index 00000000000..7806dcb6253
--- /dev/null
+++ b/sys/dev/microcode/radeon/TAHITI_me.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/TAHITI_pfp.bin b/sys/dev/microcode/radeon/TAHITI_pfp.bin
new file mode 100644
index 00000000000..2f0813ec794
--- /dev/null
+++ b/sys/dev/microcode/radeon/TAHITI_pfp.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/TAHITI_rlc.bin b/sys/dev/microcode/radeon/TAHITI_rlc.bin
new file mode 100644
index 00000000000..cdb74371604
--- /dev/null
+++ b/sys/dev/microcode/radeon/TAHITI_rlc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/TAHITI_smc.bin b/sys/dev/microcode/radeon/TAHITI_smc.bin
new file mode 100644
index 00000000000..a6ef51e71a7
--- /dev/null
+++ b/sys/dev/microcode/radeon/TAHITI_smc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/TAHITI_uvd.bin b/sys/dev/microcode/radeon/TAHITI_uvd.bin
new file mode 100644
index 00000000000..a2dc9183e41
--- /dev/null
+++ b/sys/dev/microcode/radeon/TAHITI_uvd.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/TURKS_mc.bin b/sys/dev/microcode/radeon/TURKS_mc.bin
new file mode 100644
index 00000000000..5ba95683db9
--- /dev/null
+++ b/sys/dev/microcode/radeon/TURKS_mc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/TURKS_me.bin b/sys/dev/microcode/radeon/TURKS_me.bin
new file mode 100644
index 00000000000..439cefc25e2
--- /dev/null
+++ b/sys/dev/microcode/radeon/TURKS_me.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/TURKS_pfp.bin b/sys/dev/microcode/radeon/TURKS_pfp.bin
new file mode 100644
index 00000000000..5d9a63a7285
--- /dev/null
+++ b/sys/dev/microcode/radeon/TURKS_pfp.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/TURKS_smc.bin b/sys/dev/microcode/radeon/TURKS_smc.bin
new file mode 100644
index 00000000000..d644ab63f8e
--- /dev/null
+++ b/sys/dev/microcode/radeon/TURKS_smc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/VERDE_ce.bin b/sys/dev/microcode/radeon/VERDE_ce.bin
new file mode 100644
index 00000000000..497e13213f6
--- /dev/null
+++ b/sys/dev/microcode/radeon/VERDE_ce.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/VERDE_mc.bin b/sys/dev/microcode/radeon/VERDE_mc.bin
new file mode 100644
index 00000000000..b14006b2a0d
--- /dev/null
+++ b/sys/dev/microcode/radeon/VERDE_mc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/VERDE_mc2.bin b/sys/dev/microcode/radeon/VERDE_mc2.bin
new file mode 100644
index 00000000000..4451e200c07
--- /dev/null
+++ b/sys/dev/microcode/radeon/VERDE_mc2.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/VERDE_me.bin b/sys/dev/microcode/radeon/VERDE_me.bin
new file mode 100644
index 00000000000..acb4ecd8b76
--- /dev/null
+++ b/sys/dev/microcode/radeon/VERDE_me.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/VERDE_pfp.bin b/sys/dev/microcode/radeon/VERDE_pfp.bin
new file mode 100644
index 00000000000..d4a2e008244
--- /dev/null
+++ b/sys/dev/microcode/radeon/VERDE_pfp.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/VERDE_rlc.bin b/sys/dev/microcode/radeon/VERDE_rlc.bin
new file mode 100644
index 00000000000..beb17b0a0cd
--- /dev/null
+++ b/sys/dev/microcode/radeon/VERDE_rlc.bin
Binary files differ
diff --git a/sys/dev/microcode/radeon/VERDE_smc.bin b/sys/dev/microcode/radeon/VERDE_smc.bin
new file mode 100644
index 00000000000..78a154e96ce
--- /dev/null
+++ b/sys/dev/microcode/radeon/VERDE_smc.bin
Binary files differ