Driver Architecture and Implementation in OpenBSD Jonathan Gray