On Thu, Aug 11, 2016 at 11:06:45PM -0400, Joe Gidi wrote: > 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.
792 MHz is the default on i.MX6. With more drivers one could change voltages and clock up the processor to up to 1.2 GHz. > > 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. The SoC itself has 3 SD card controllers. How many are exposed on the board is up to the board designer. In this case the 3rd SD card slot is probably used internally for the SDIO-connected WiFi chip. > > 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 > dera...@armv7.openbsd.org:/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 > j...@entropicblur.com > > "You cannot buy skill." -- Ross Seyfried