[ntp:questions] Re: GPS PCI-Express for FreeBSD recommendations?

Martin Burnicki martin.burnicki at meinberg.de
Fri Aug 25 11:56:10 UTC 2006

Harlan Stenn wrote:

>>>> In article <12es59r9efr665 at corp.supernews.com>, "Jeff W. Boote"
>>>> <boote at internet2.edu> writes:
> Jeff> The bc637PCI-U looks interesting - but the refclock driver patch has
> Jeff> not been integrated into even the last development version of
> Jeff> ntp. (And with this many systems - we really want to minimize
> locally Jeff> applied patches to any of the software.)
> Oh, I see it now, http://ntp.isc.org/bugs/show_bug.cgi?id=421 .
> I'll check with Rob and see if it's ready to go.
> Jeff> The Meinberg GPS169PCI also looked interesting, but I have not yet
> Jeff> been able to determine if it would be supported on FreeBSD.
> If Meinberg is not in a position to test this themselves and we can get a
> card, I have FreeBSD machine where a developer can test it.

Unfortunately we have not yet a driver for FreeBSD. However, the driver
source code is separated into a library which supports a bunch of operating
systems, and an OS-dependent part which contains a driver skeleton as
required by the OS and then makes calls to the library functions.

This is how it works for Linux, and the Linux driver is available as source
code on our download page:

I'm the maintainer of that driver and library, but I don't have any
experience with FreeBSD drivers, yet. What would be required is just a
skeleton for a FreeBSD kernel driver which scans the PCI bus (if FreeBSD is
non-PNP) or implements a PCI card initialization function (if FreeBSD is
plug-n-play; our driver library supports both methods). The driver must
also implement an interrupt service function, and a couple of IOCTL

If anyone is interested to provide such a driver skeleton I'd be happy to
merge it with the library code to get a full-featured driver.

BTW, the current model of our GPS PCI card is GPS170PCI:

The GPS170PCI implements the same features as the older cards, but has a
newer microcontroller on board and provides programmable pulse outputs.

Martin Burnicki

Meinberg Funkuhren
Bad Pyrmont

More information about the questions mailing list