diff --git a/docs/api/api/obs.rng b/docs/api/api/obs.rng
index 8e7cec8e861..a6d74581ab3 100644
--- a/docs/api/api/obs.rng
+++ b/docs/api/api/obs.rng
@@ -48,6 +48,8 @@
ppc64p7
ppc64le
+ riscv64
+
s390
s390x
diff --git a/src/api/db/data/20180131174510_add_riscv64.rb b/src/api/db/data/20180131174510_add_riscv64.rb
new file mode 100644
index 00000000000..839cd0ebf3b
--- /dev/null
+++ b/src/api/db/data/20180131174510_add_riscv64.rb
@@ -0,0 +1,9 @@
+class AddRiscv64 < ActiveRecord::Migration[5.1]
+ def self.up
+ Architecture.where(name: 'riscv64').first_or_create
+ end
+
+ def self.down
+ Architecture.find_by_name('riscv64').destroy
+ end
+end
diff --git a/src/api/db/seeds.rb b/src/api/db/seeds.rb
index a7e587acada..c046562320e 100644
--- a/src/api/db/seeds.rb
+++ b/src/api/db/seeds.rb
@@ -5,7 +5,7 @@
# but kept for compatibility reasons. armv7hl is in for compatibility (soft/hard).
['aarch64', 'aarch64_ilp32', 'armv4l', 'armv5l', 'armv6l', 'armv7l', 'armv5el', 'armv6el', 'armv7el',
'armv7hl', 'armv8el', 'hppa', 'i586', 'i686', 'ia64', 'k1om', 'local', 'm68k', 'mips', 'mips32',
- 'mips64', 'ppc', 'ppc64', 'ppc64p7', 'ppc64le', 's390', 's390x', 'sparc', 'sparc64', 'sparc64v',
+ 'mips64', 'ppc', 'ppc64', 'ppc64p7', 'ppc64le', 'riscv64', 's390', 's390x', 'sparc', 'sparc64', 'sparc64v',
'sparcv8', 'sparcv9', 'sparcv9v', 'x86_64'].each do |arch_name|
Architecture.where(name: arch_name).first_or_create
diff --git a/src/backend/BSCando.pm b/src/backend/BSCando.pm
index c8656b9ab08..221dbd5a773 100644
--- a/src/backend/BSCando.pm
+++ b/src/backend/BSCando.pm
@@ -58,6 +58,8 @@ our %cando = (
'ia64' => [ 'ia64' ],
+ 'riscv64' => [ 'riscv64' ],
+
's390' => [ 's390' ],
's390x' => [ 's390x', 's390:linux32' ],
diff --git a/src/backend/bs_publish b/src/backend/bs_publish
index 22940ffb738..1ad02d1c64b 100755
--- a/src/backend/bs_publish
+++ b/src/backend/bs_publish
@@ -664,6 +664,7 @@ ARCH.ppc64p7 ppc64p7 noarch
ARCH.ppc64 ppc64 ppc noarch
ARCH.ppc64le ppc64le noarch
ARCH.ppc ppc noarch
+ARCH.riscv64 riscv64 noarch
ARCH.sh4 sh4 noarch
ARCH.m68k m68k noarch
ARCH.aarch64 aarch64 aarch64_ilp32 noarch