David Gibson's Home Page

I'm a kernel hacker currently working for IBM's Linux Technology Centre.

Linux support for the Logitech QuickCall USB VOIP Speakerphone

This is a rather neat USB Audio speakerphone gadget (now end-of-life). Unfortunately Linux only supplies Windows drivers. However, it's almost a standard USB Audio Class device, so with a few tweaks I've managed to get it working under Linux.

Device Tree Compiler

I wrote the Device Tree Compiler, a program which takes a textual representation of an Open Firmware style device tree, and converts it into the binary program expected by the powerpc Linux kernel. This is used to supply a device tree for embedded powerpc systems which don't have Open Firmware.

Day to day maintenance of dtc has now been taken over by Jon Loeliger of Freescale. Releases can be found here.

Junk Code

Assorted small bits and pieces of code. Everyone should have a junkcode pile.

Papers

Assorted papers written for various conferences. None terribly recent any more.

Old projects:

I wrote the "orinoco" driver, a (then) new driver for Lucent/Cabletron and some PrismII IEEE802.11 wireless cards, designed to replace wvlan_cs. It cleaned up some ugliness in that driver. It's been included in the Linux kernel since version 2.4.3, and maintenance has now been taken over by Pavel Roskin

I wrote esky a process checkpointing system that works under Solaris and Linux. Unlike most checkpointers, it uses no assembler, so it is portable between different CPUs.

In 2001, I worked on an electronic voting and counting system to be used in the 2001 ACT elections.

I'm also did some initial work on libkbl with Alex Smola. It's a C library for working with support vector machines and other kernel-based learning machines (that's mathematical kernels, not OS kernels).


david AT gibson.dropbear.id.au
Last modified Tuesday, 25-Nov-2008 11:54:25 EST