Stafford Horne (@stffrdhrn) header
Stafford Horne (@stffrdhrn) profile picture

Born in California and studied Computer Hacking, a job took me to Beijing then to Tokyo. OpenRISC maintainer. Tweet about FOSSi and embedded.

Tokyo Japan
Joined September 2008
Photo by Stafford Horne (@stffrdhrn)Photo by Stafford Horne (@stffrdhrn)Photo by Stafford Horne (@stffrdhrn)Photo by Stafford Horne (@stffrdhrn)Photo by Stafford Horne (@stffrdhrn)Photo by Stafford Horne (@stffrdhrn)Photo by Stafford Horne (@stffrdhrn)Photo by Stafford Horne (@stffrdhrn)Photo by Stafford Horne (@stffrdhrn)Photo by Stafford Horne (@stffrdhrn)
The OoenRISC glibc hardware floating point support is getting some love again. I finally have a few brain cycles to spend on this and finished the kernel docs in a blog post. stffrdhrn.github.io/hardware…
9
201
I finally finished the second installment in my series on the OpenRISC FPU port. Here we discuss updating hardware and simulators. stffrdhrn.github.io/hardware…
1
7
303
Someone ask me for some docker images to make it easy to setup the OpenRISC toolchain and simulator environment. Here they are; I have both or1ksim (or1k-sim-env) and fusesoc (or1k-verilog-env) environments. I hope its useful. github.com/stffrdhrn/or1k-do…
1
9
793
In the Linux kernel crypto libraries there are several machine generated constant time math algorithms. I find these fascinating. Talk about walls of code. git.kernel.org/pub/scm/linux…
5
24
3
128
11,116
Here is a start of a series on how we went about porting GLIBC to support the OpenRISC FPU. stffrdhrn.github.io/hardware…
7
482
Wow, I just found @Embecosm maintains an OpenRISC toolchain download page, that's nice. embecosm.com/resources/tool-…
2
145
I have been working on getting the OpenRISC FPU supported in linux and now all GLIBC math tests PASS! This required adding support and fixing bugs in QEMU, Linux, GCC and glibc. The last fix took the the longest, and is right here can you spot it: gcc.gnu.org/git/?p=gcc.git;a…
1
4
18
1,126
We have now got OpenRISC PCI support upstream for Linux 5.20/6.0. git.kernel.org/pub/scm/linux…
2
11
I fixed an interesting bug in OpenRISC QEMU emulation today that took about a week of investigation. Just submitted a patch: lore.kernel.org/qemu-devel/2…
2
8
1
41
Another thing to remember is the failures were happening randomly. So my guess at this point was that Tick Timer interrupts raised when executing the instruction in the page boundary delay slot were causing the issue.
1
3
With that it took a few more days of refreshing my knowledge (reading code) of QEMU TCG translation and runtime until I found and fixed the bug!
1
1
12