--- /dev/null
+define(MACHINE,riscv64)dnl
+vers(__file__,
+ {-$OpenBSD: MAKEDEV.md,v 1.1 2021/04/28 03:26:25 drahn Exp $-},
+etc.MACHINE)dnl
+dnl
+dnl Copyright (c) 2001-2006 Todd T. Fries <todd@OpenBSD.org>
+dnl
+dnl Permission to use, copy, modify, and distribute this software for any
+dnl purpose with or without fee is hereby granted, provided that the above
+dnl copyright notice and this permission notice appear in all copies.
+dnl
+dnl THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+dnl WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+dnl MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+dnl ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+dnl WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+dnl ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+dnl OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+dnl
+dnl
+__devitem(apm, apm, Power Management Interface)dnl
+_TITLE(make)
+_DEV(all)
+_DEV(ramdisk)
+_DEV(std)
+_DEV(local)
+_TITLE(dis)
+_DEV(cd, 15, 6)
+_DEV(rd, 47, 8)
+_DEV(sd, 13, 4)
+_DEV(vnd, 41, 14)
+_TITLE(tap)
+_DEV(ch, 17)
+_TITLE(term)
+_DEV(com, 8)
+_TITLE(pty)
+_DEV(ptm, 81)
+_DEV(pty, 6)
+_DEV(tty, 5)
+_TITLE(cons)
+_DEV(wsdisp, 12)
+_DEV(wscons)
+_DEV(wskbd, 67)
+_DEV(wsmux, 69)
+_TITLE(point)
+_DEV(wsmouse, 68)
+_TITLE(prn)
+_TITLE(usb)
+_DEV(ttyU, 66)
+_DEV(uall)
+_DEV(ugen, 63)
+_DEV(uhid, 62)
+_DEV(fido, 98)
+_DEV(ulpt, 64)
+_DEV(usb, 61)
+_TITLE(spec)
+_DEV(apm, 83)
+_DEV(au, 42)
+_DEV(bio, 79)
+_DEV(bktr, 49)
+_DEV(bpf, 23)
+_DEV(dt, 30)
+_DEV(diskmap, 90)
+_DEV(fdesc, 22)
+_DEV(fuse, 92)
+_DEV(gpio, 88)
+_DEV(hotplug, 82)
+_DEV(ipmi, 96)
+dnl _DEV(joy, 26)
+_DEV(pci, 72)
+_DEV(pf, 73)
+_DEV(pppx, 91)
+_DEV(pppac, 99)
+_DEV(radio, 76)
+_DEV(rnd, 45)
+_DEV(rmidi, 52)
+_DEV(tun, 40)
+_DEV(tap, 93)
+_DEV(uk, 20)
+_DEV(vi, 44)
+_DEV(vscsi, 89)
+_DEV(switch, 97)
+_DEV(kstat, 51)
+dnl
+divert(__mddivert)dnl
+dnl
+ramdisk)
+ _recurse std bpf wd0 sd0 tty00 tty01 rd0 bio diskmap
+ _recurse cd0 ttyC0 wskbd0 wskbd1 wskbd2 random
+ ;;
+
+_std(1, 2, 50, 7)
+ M openprom c 70 0 600
+ ;;
+
+dnl
+dnl riscv specific targets
+dnl
+twrget(all, au, audio, 0, 1, 2, 3)dnl
+target(all, ch, 0)dnl
+target(all, vscsi, 0)dnl
+target(all, diskmap)dnl
+target(all, pty, 0)dnl
+target(all, bio)dnl
+target(all, tun, 0, 1, 2, 3)dnl
+target(all, tap, 0, 1, 2, 3)dnl
+target(all, rd, 0)dnl
+target(all, cd, 0, 1)dnl
+target(all, sd, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl
+target(all, vnd, 0, 1, 2, 3)dnl
+target(all, bktr, 0)dnl
+target(all, gpio, 0, 1, 2)dnl
+target(all, ipmi, 0)dnl
+target(all, switch, 0, 1, 2, 3)dnl
+twrget(ramd, wsdisp, ttyC, 0)dnl
--- /dev/null
+# $OpenBSD: Makefile,v 1.1 2021/04/28 03:26:25 drahn Exp $
+
+all: MAKEDEV
+
+.include <bsd.prog.mk>
--- /dev/null
+# $OpenBSD: Makefile.inc,v 1.1 2021/04/28 03:26:25 drahn Exp $
+
+KERNELS +=
+
+bootblocks:
+ cp -p ${DESTDIR}/usr/mdec/BOOTRISCV64.EFI ${RELEASEDIR}
+
+MDEXT= bsd.rd BOOTRISCV64.EFI miniroot${OSrev}.img
--- /dev/null
+# $OpenBSD: disktab,v 1.1 2021/04/28 03:26:25 drahn Exp $
+
+# Leave nc=16; adjust size using: ns
+rdroot|ramdiskroot|RAM-disk root FS image:\
+ :dt=rdroot:se#512:nc#16:nt#2:ns#512:\
+ :ta=4.2BSD:oa#0:pa#16384:fa#512:ba#4096:\
+ :ob#0:pb#0:oc#0:pc#16384:
+
+miniroot:\
+ :dt=rdroot:se#512:nc#33:nt#16:ns#128:\
+ :oc#0:pc#67584:
--- /dev/null
+/dev/tty00 0600 /dev/console
+/dev/ttyC0 0600 /dev/console:/dev/wskbd:/dev/wskbd0:/dev/wsmouse:/dev/wsmouse0:/dev/ttyCcfg:/dev/ttyC4:/dev/drm0:/dev/drmR128
--- /dev/null
+# $OpenBSD: login.conf,v 1.1 2021/04/28 03:26:25 drahn Exp $
+
+#
+# Sample login.conf file. See login.conf(5) for details.
+#
+
+#
+# Standard authentication styles:
+#
+# passwd Use only the local password file
+# chpass Do not authenticate, but change user's password (change
+# the YP password if the user has one, else change the
+# local password)
+# lchpass Do not login; change user's local password instead
+# radius Use radius authentication
+# reject Use rejected authentication
+# skey Use S/Key authentication
+# activ ActivCard X9.9 token authentication
+# crypto CRYPTOCard X9.9 token authentication
+# snk Digital Pathways SecureNet Key authentication
+# tis TIS Firewall Toolkit authentication
+# token Generic X9.9 token authentication
+# yubikey YubiKey authentication
+#
+
+# Default allowed authentication styles
+auth-defaults:auth=passwd,skey:
+
+# Default allowed authentication styles for authentication type ftp
+auth-ftp-defaults:auth-ftp=passwd:
+
+#
+# The default values
+# To alter the default authentication types change the line:
+# :tc=auth-defaults:\
+# to read something like: (enables passwd, "myauth", and activ)
+# :auth=passwd,myauth,activ:\
+# Any value changed in the daemon class should be reset in default
+# class.
+#
+default:\
+ :path=/usr/bin /bin /usr/sbin /sbin /usr/X11R6/bin /usr/local/bin /usr/local/sbin:\
+ :umask=022:\
+ :datasize-max=1024M:\
+ :datasize-cur=1024M:\
+ :maxproc-max=256:\
+ :maxproc-cur=128:\
+ :openfiles-max=1024:\
+ :openfiles-cur=512:\
+ :stacksize-cur=4M:\
+ :localcipher=blowfish,8:\
+ :tc=auth-defaults:\
+ :tc=auth-ftp-defaults:
+
+#
+# Settings used by /etc/rc and root
+# This must be set properly for daemons started as root by inetd as well.
+# Be sure to reset these values to system defaults in the default class!
+#
+daemon:\
+ :ignorenologin:\
+ :datasize=infinity:\
+ :maxproc=infinity:\
+ :openfiles-max=1024:\
+ :openfiles-cur=128:\
+ :stacksize-cur=8M:\
+ :localcipher=blowfish,9:\
+ :tc=default:
+
+#
+# Staff have fewer restrictions and can login even when nologins are set.
+#
+staff:\
+ :datasize-cur=768M:\
+ :datasize-max=infinity:\
+ :maxproc-max=512:\
+ :maxproc-cur=128:\
+ :ignorenologin:\
+ :requirehome@:\
+ :tc=default:
+
+#
+# Authpf accounts get a special motd and shell
+#
+authpf:\
+ :welcome=/etc/motd.authpf:\
+ :shell=/usr/sbin/authpf:\
+ :tc=default:
+
+#
+# Building ports with DPB uses raised limits
+#
+pbuild:\
+ :datasize-max=infinity:\
+ :datasize-cur=6144M:\
+ :maxproc-max=1024:\
+ :maxproc-cur=384:\
+ :stacksize-cur=8M:\
+ :priority=5:\
+ :tc=default:
+
+#
+# Override resource limits for certain daemons started by rc.d(8)
+#
+bgpd:\
+ :openfiles=512:\
+ :tc=daemon:
+
+unbound:\
+ :openfiles=512:\
+ :tc=daemon:
+
+xenodm:\
+ :openfiles=512:\
+ :tc=daemon:
--- /dev/null
+#
+# $OpenBSD: ttys,v 1.1 2021/04/28 03:26:25 drahn Exp $
+#
+# name getty type status comments
+#
+console "/usr/libexec/getty std.115200" vt220 on secure
+ttyC0 "/usr/libexec/getty std.9600" vt220 off secure
+ttyC1 "/usr/libexec/getty std.9600" vt220 on secure
+ttyC2 "/usr/libexec/getty std.9600" vt220 on secure
+ttyC3 "/usr/libexec/getty std.9600" vt220 on secure
+ttyC4 "/usr/libexec/getty std.9600" vt220 off secure
+ttyC5 "/usr/libexec/getty std.9600" vt220 on secure
+ttyC6 "/usr/libexec/getty std.9600" vt220 off secure
+ttyC7 "/usr/libexec/getty std.9600" vt220 off secure
+ttyC8 "/usr/libexec/getty std.9600" vt220 off secure
+ttyC9 "/usr/libexec/getty std.9600" vt220 off secure
+ttyCa "/usr/libexec/getty std.9600" vt220 off secure
+ttyCb "/usr/libexec/getty std.9600" vt220 off secure
+tty00 "/usr/libexec/getty std.115200" unknown off secure
+tty01 "/usr/libexec/getty std.9600" unknown off secure
+tty02 "/usr/libexec/getty std.9600" unknown off
+tty03 "/usr/libexec/getty std.9600" unknown off
+tty04 "/usr/libexec/getty std.9600" unknown off
+tty05 "/usr/libexec/getty std.9600" unknown off
+tty06 "/usr/libexec/getty std.9600" unknown off
+tty07 "/usr/libexec/getty std.9600" unknown off