riscv64 etc support
authordrahn <drahn@openbsd.org>
Wed, 28 Apr 2021 03:26:25 +0000 (03:26 +0000)
committerdrahn <drahn@openbsd.org>
Wed, 28 Apr 2021 03:26:25 +0000 (03:26 +0000)
copied from arm64
MAKEDEV.md contents are kinda partially there, needs more work.

etc/etc.riscv64/MAKEDEV.md [new file with mode: 0644]
etc/etc.riscv64/Makefile [new file with mode: 0644]
etc/etc.riscv64/Makefile.inc [new file with mode: 0644]
etc/etc.riscv64/disktab [new file with mode: 0644]
etc/etc.riscv64/fbtab [new file with mode: 0644]
etc/etc.riscv64/login.conf [new file with mode: 0644]
etc/etc.riscv64/sysctl.conf [new file with mode: 0644]
etc/etc.riscv64/ttys [new file with mode: 0644]

diff --git a/etc/etc.riscv64/MAKEDEV.md b/etc/etc.riscv64/MAKEDEV.md
new file mode 100644 (file)
index 0000000..9bb8b3d
--- /dev/null
@@ -0,0 +1,115 @@
+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
diff --git a/etc/etc.riscv64/Makefile b/etc/etc.riscv64/Makefile
new file mode 100644 (file)
index 0000000..8bccc0d
--- /dev/null
@@ -0,0 +1,5 @@
+#      $OpenBSD: Makefile,v 1.1 2021/04/28 03:26:25 drahn Exp $
+
+all: MAKEDEV
+
+.include <bsd.prog.mk>
diff --git a/etc/etc.riscv64/Makefile.inc b/etc/etc.riscv64/Makefile.inc
new file mode 100644 (file)
index 0000000..6ebfee1
--- /dev/null
@@ -0,0 +1,8 @@
+#      $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
diff --git a/etc/etc.riscv64/disktab b/etc/etc.riscv64/disktab
new file mode 100644 (file)
index 0000000..6692810
--- /dev/null
@@ -0,0 +1,11 @@
+# $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:
diff --git a/etc/etc.riscv64/fbtab b/etc/etc.riscv64/fbtab
new file mode 100644 (file)
index 0000000..cd12fe7
--- /dev/null
@@ -0,0 +1,2 @@
+/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
diff --git a/etc/etc.riscv64/login.conf b/etc/etc.riscv64/login.conf
new file mode 100644 (file)
index 0000000..dc6634b
--- /dev/null
@@ -0,0 +1,115 @@
+# $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:
diff --git a/etc/etc.riscv64/sysctl.conf b/etc/etc.riscv64/sysctl.conf
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/etc/etc.riscv64/ttys b/etc/etc.riscv64/ttys
new file mode 100644 (file)
index 0000000..838ad81
--- /dev/null
@@ -0,0 +1,26 @@
+#
+#      $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