The recent flurry of activity on the armv7 port prompted me to buy a
Wandboard Quad so I could try a new hardware platform.
As you'd expect with OpenBSD, installation was dead simple and
trouble-free. I grabbed the latest snapshot miniroot-wandboard-60.fs file
from my local mirror, dd'ed it to an SD card, stuck the card in the top
slot on the Wandboard (there are 2 slots, but reportedly only the upper
slot is bootable), plugged in a null modem cable for a serial console, and
connected the power. The board booted into bsd.rd and installed as usual.
I have not done any extensive testing yet, but I'm including the results
of 'openssl speed' and 'md5 -t' as a crude benchmark of CPU performance.
According to the specs this board is supposed to run at 1 GHz, but mine
seems to boot up at 792 MHz instead. This is probably configurable
somewhere, maybe within U-Boot, but I have not explored that yet.
The only oddity I've noticed so far is that the dmesg lists a third sdmmc
device when there are only two physical slots. I have not tried using a
second SD card in the lower slot, but I expect it will work fine.
Following are the 'openssl speed' and 'md5 -t' results, as well as a
'sysctl hw' and dmesg. Thanks to the developers who have been working so
hard on this platform!
-----
LibreSSL 2.5.0
built on: date not available
options:bn(64,32) rc4(ptr,int) des(idx,cisc,16,long) aes(partial)
idea(int) blowfish(idx)
compiler: information not available
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
md2 0.00 0.00 0.00 0.00 0.00
md4 5540.83k 19327.23k 54267.22k 98484.31k
130551.44k
md5 3898.23k 13996.04k 39344.72k 70417.97k
92032.51k
hmac(md5) 5377.17k 17490.31k 45299.67k 75457.88k
93493.12k
sha1 4189.54k 13547.88k 31824.09k 47186.54k
54307.03k
rmd160 3442.88k 10034.65k 20882.65k 28884.62k
32726.90k
rc4 36176.50k 39058.88k 41778.77k 42090.15k
42149.34k
des cbc 10151.93k 10928.95k 11112.44k 11247.22k
11167.70k
des ede3 3902.13k 3980.65k 4026.57k 4035.98k
4063.23k
idea cbc 9638.86k 10107.32k 10328.62k 10367.06k
10341.03k
seed cbc 0.00 0.00 0.00 0.00 0.00
rc2 cbc 8145.03k 8492.99k 8667.56k 8636.19k
8686.25k
rc5-32/12 cbc 0.00 0.00 0.00 0.00 0.00
blowfish cbc 19748.39k 21868.33k 22328.32k 22642.08k
22533.46k
cast cbc 16150.69k 17645.76k 17825.76k 17988.95k
17978.85k
aes-128 cbc 22743.94k 25601.49k 26023.59k 26640.15k
26514.77k
aes-192 cbc 20264.96k 21907.75k 22725.95k 22938.63k
22964.91k
aes-256 cbc 18069.54k 19826.97k 20212.04k 20643.84k
20665.69k
camellia-128 cbc 15796.13k 17206.26k 17443.81k 17585.24k
17547.70k
camellia-192 cbc 12598.56k 13344.47k 13663.91k 13637.51k
13711.39k
camellia-256 cbc 12589.03k 13301.57k 13394.74k 13732.18k
13811.33k
sha256 6371.41k 14286.47k 24558.90k 29677.75k
32049.83k
sha512 1830.57k 7313.82k 10421.41k 14217.95k
15816.24k
whirlpool 652.76k 1310.27k 2135.72k 2523.48k
2627.37k
aes-128 ige 21055.95k 24409.04k 25611.40k 26153.44k
26313.36k
aes-192 ige 18235.72k 20863.64k 21903.22k 22177.25k
22287.14k
aes-256 ige 16439.16k 18527.72k 19414.61k 19495.67k
19528.32k
ghash 24031.10k 27179.35k 28220.35k 28742.31k
29040.37k
aes-128 gcm 4901.14k 9394.71k 12110.58k 13078.04k
13660.57k
aes-256 gcm 4411.09k 8215.83k 10625.54k 11448.94k
11909.91k
chacha20 poly1305 1767.92k 6481.10k 11053.23k 13396.59k
14307.42k
sign verify sign/s verify/s
rsa 512 bits 0.001200s 0.000130s 833.5 7687.6
rsa 1024 bits 0.006262s 0.000380s 159.7 2629.4
rsa 2048 bits 0.041883s 0.001331s 23.9 751.1
rsa 4096 bits 0.301765s 0.005084s 3.3 196.7
sign verify sign/s verify/s
dsa 512 bits 0.001289s 0.001322s 775.9 756.4
dsa 1024 bits 0.003830s 0.004121s 261.1 242.7
dsa 2048 bits 0.013445s 0.014557s 74.4 68.7
sign verify sign/s verify/s
160 bit ecdsa (secp160r1) 0.0009s 0.0030s 1115.9 329.7
192 bit ecdsa (nistp192) 0.0011s 0.0041s 898.9 241.8
224 bit ecdsa (nistp224) 0.0014s 0.0060s 691.7 166.4
256 bit ecdsa (nistp256) 0.0017s 0.0070s 597.4 142.5
384 bit ecdsa (nistp384) 0.0035s 0.0173s 281.8 57.6
521 bit ecdsa (nistp521) 0.0069s 0.0371s 144.1 26.9
163 bit ecdsa (nistk163) 0.0030s 0.0097s 330.2 102.7
233 bit ecdsa (nistk233) 0.0064s 0.0183s 155.6 54.7
283 bit ecdsa (nistk283) 0.0098s 0.0332s 101.8 30.1
409 bit ecdsa (nistk409) 0.0255s 0.0733s 39.2 13.6
571 bit ecdsa (nistk571) 0.0648s 0.1677s 15.4 6.0
163 bit ecdsa (nistb163) 0.0030s 0.0105s 329.4 95.7
233 bit ecdsa (nistb233) 0.0064s 0.0201s 156.5 49.8
283 bit ecdsa (nistb283) 0.0099s 0.0366s 100.8 27.3
409 bit ecdsa (nistb409) 0.0257s 0.0835s 39.0 12.0
571 bit ecdsa (nistb571) 0.0647s 0.1925s 15.4 5.2
op op/s
160 bit ecdh (secp160r1) 0.0025s 392.8
192 bit ecdh (nistp192) 0.0034s 292.5
224 bit ecdh (nistp224) 0.0049s 205.4
256 bit ecdh (nistp256) 0.0058s 172.9
384 bit ecdh (nistp384) 0.0143s 70.2
521 bit ecdh (nistp521) 0.0310s 32.2
163 bit ecdh (nistk163) 0.0048s 207.1
233 bit ecdh (nistk233) 0.0090s 110.8
283 bit ecdh (nistk283) 0.0162s 61.7
409 bit ecdh (nistk409) 0.0367s 27.2
571 bit ecdh (nistk571) 0.0834s 12.0
163 bit ecdh (nistb163) 0.0051s 195.1
233 bit ecdh (nistb233) 0.0098s 102.5
283 bit ecdh (nistb283) 0.0182s 54.8
409 bit ecdh (nistb409) 0.0417s 24.0
571 bit ecdh (nistb571) 0.0957s 10.4
-----
MD5 time trial. Processing 10000 10000-byte blocks...
Digest = 52e5f9c9e6f656f3e1800dfa5579d089
Time = 1.034702 seconds
Speed = 96646184.118712 bytes/second
-----
hw.machine=armv7
hw.model=ARM Cortex A9 R2 rev 10 (ARMv7 core)
hw.ncpu=1
hw.byteorder=1234
hw.pagesize=4096
hw.disknames=sd0:3c60000fd48d06a0
hw.diskcount=1
hw.cpuspeed=792
hw.product=Wandboard i.MX6 Quad Board
hw.physmem=2147483648
hw.usermem=2147471360
hw.ncpufound=1
hw.allowpowerdown=1
-----
OpenBSD 6.0-current (GENERIC) #13: Wed Aug 10 04:58:46 MDT 2016
[email protected]:/usr/src/sys/arch/armv7/compile/GENERIC
real mem = 2147483648 (2048MB)
avail mem = 2097725440 (2000MB)
mainbus0 at root: Wandboard i.MX6 Quad Board
cpu0 at mainbus0: ARM Cortex A9 R2 rev 10 (ARMv7 core)
cpu0: DC enabled IC enabled WB disabled EABT branch prediction enabled
cpu0: 32KB(32b/l,4way) I-cache, 32KB(32b/l,4way) wr-back D-cache
cortex0 at mainbus0
amptimer0 at cortex0: tick rate 396000 KHz
armliicc0 at cortex0: rtl 7 waymask: 0x0000000f
imx0 at mainbus0
imxccm0 at imx0: imx6 rev 1.5 CPU freq: 792 MHz
imxiomuxc0 at imx0
imxocotp0 at imx0
simplebus0 at mainbus0: "soc"
ampintc0 at simplebus0 nirq 160
simplebus1 at simplebus0: "aips-bus"
simplebus2 at simplebus1: "spba-bus"
imxuart0 at simplebus2: console
imxgpio0 at simplebus1
imxgpio1 at simplebus1
imxgpio2 at simplebus1
imxgpio3 at simplebus1
imxgpio4 at simplebus1
imxgpio5 at simplebus1
imxgpio6 at simplebus1
imxdog0 at simplebus1
simplebus3 at simplebus1: "anatop"
imxgpc0 at simplebus1
simplebus4 at simplebus0: "aips-bus"
imxehci0 at simplebus4
usb0 at imxehci0: USB revision 2.0
uhub0 at usb0 "i.MX6 EHCI root hub" rev 2.00/1.00 addr 1
imxehci1 at simplebus4
usb1 at imxehci1: USB revision 2.0
uhub1 at usb1 "i.MX6 EHCI root hub" rev 2.00/1.00 addr 1
fec0 at simplebus4
fec0: address 00:1f:7b:b4:22:5f
atphy0 at fec0 phy 1: AR8035 10/100/1000 PHY, rev. 4
imxesdhc0 at simplebus4
imxesdhc0: 198 MHz base clock
sdmmc0 at imxesdhc0: 4-bit, mmc high-speed, dma
imxesdhc1 at simplebus4
imxesdhc1: 198 MHz base clock
sdmmc1 at imxesdhc1: 4-bit, mmc high-speed, dma
imxesdhc2 at simplebus4
imxesdhc2: 198 MHz base clock
sdmmc2 at imxesdhc2: 4-bit, mmc high-speed, dma
imxiic0 at simplebus4
iic0 at imxiic0
imxiic1 at simplebus4
iic1 at imxiic1
"fsl,sgtl5000" at iic1 addr 0xa not configured
imxuart1 at simplebus4
imxahci0 at simplebus0: AHCI 1.3
scsibus0 at imxahci0: 32 targets
simplebus5 at mainbus0: "regulators"
scsibus1 at sdmmc2: 2 targets, initiator 0
sd0 at scsibus1 targ 1 lun 0: <SD/MMC, 00000, 0010> SCSI2 0/direct fixed
sd0: 61056MB, 512 bytes/sector, 125042688 sectors
vscsi0 at root
scsibus2 at vscsi0: 256 targets
softraid0 at root
scsibus3 at softraid0: 256 targets
boot device: sd0
root on sd0a (3c60000fd48d06a0.a) swap on sd0b dump on sd0b
WARNING: CHECK AND RESET THE DATE!
--
Joe Gidi
[email protected]
"You cannot buy skill." -- Ross Seyfried