History log of /freebsd-9.3-release/sys/dev/ieee488/
Revision Date Author Comments
267654 20-Jun-2014 gjb

Copy stable/9 to releng/9.3 as part of the 9.3-RELEASE cycle.

Approved by: re (implicit)
Sponsored by: The FreeBSD Foundation


235743 21-May-2012 jhb

Toss bogus mergeinfo.


235738 21-May-2012 sbruno

MFC r235634

Fix and update battery status bits according to linux driver


225736 23-Sep-2011 kensmith

Copy head to stable/9 as part of 9.0-RELEASE release cycle.

Approved by: re (implicit)


216364 10-Dec-2010 joerg

Implement more of __ibsta: END and SRQI status bits (taken out of the
uPD7210 IRQ status).

MFC after: 1 week


216355 10-Dec-2010 joerg

Fix __retval vs. retval confusion: retval is meant to store the (userland)
pointer where data is to be returned by ibask() (currently unimplemented),
while __retval holds the value returned by the libgpib ibfoo() functions.

The confusion resulted in the ibfoo() functions returning an uninitialized
value except in situations where the GPIB activity has been terminated
abnormally.

MFC after: 3 days


203360 01-Feb-2010 joerg

GPIB overhaul, part #2: make the tnt4882 driver work with the newer
TNT5004 IC. This involved a major rewrite of a number of things, as
this chip no longer supports the NAT7210 legacy mode but requires the
host to use the (more modern) FIFO mode.

In theory, this also ought to work on the older TNT4882C chip. I'll
probably add this as optional support (perhaps by a device.hints flag)
later on. By now, FIFO mode is *only* activates iff a TNT5004 chip
has been detected (where the old code didn't work at all), while
everything else is supposed to use the old code.

MFC after: 2 weeks


202898 23-Jan-2010 joerg

Fix breakage introduced to the tnt4882 driver in r202870. This PCI
frontend uses the same uPD7210 backend as the pcii ISA frontend, so
the backend has to cope with both situations.

Also, hide the first printf in pcii_probe (address mismatch) behind
bootverbose as the ISA bus parent tries to probe all configured ISA
devices against each driver, so a the console has been cluttered with
this message for a bunch of unrelated driver probes.

MFC after: 3 days


202870 23-Jan-2010 joerg

Overhaul of the pcii driver:

. Properly allocate all IO space resources. These cards scatter their
IO addresses over a range of 0x1600 bytes, and they require an
additional address for "special interrupt handling".

. Implement the "special interrupt handling" per the GPIB-PCIIA
Technical Reference Manual; this was apparently not declared for the
clone card this driver has been originally implemented for, but it
turned out to be needed for both, an original NI brand PCII/PCIIA
card as well as the Axiom AX5488 clone.

. Add some diagnostic messages for various resource allocation etc.
failures during probe.

. Add some comments about the structure of the IO address space that
is used by these cards.

MFC after: 1 day


199104 09-Nov-2009 rdivacky

Make isa_dma functions MPSAFE by introducing its own private lock. These
functions are selfcontained (ie. they touch only isa_dma.c static variables
and hardware) so a private lock is sufficient to prevent races. This changes
only i386/amd64 while there are also isa_dma functions for ia64/sparc64.
Sparc64 are ones empty stubs and ia64 ones are unused as ia64 does not
have isa (says marcel).

This patch removes explicit locking of Giant from a few drivers (there
are some that requires this but lack ones - this patch fixes this) and
also removes the need for implicit locking of Giant from attach routines
where it's provided by newbus.

Approved by: ed (mentor, implicit)
Reviewed by: jhb, attilio (glanced by)
Tested by: Giovanni Trematerra <giovanni.trematerra gmail com>
IA64 clue: marcel


179413 29-May-2008 ed

Remove the distinction between device minor and unit numbers.

Even though we got rid of device major numbers some time ago, device
drivers still need to provide unique device minor numbers to make_dev().
These numbers are only used inside the kernel. They are not related to
device major and minor numbers which are visible in devfs. These are
actually based on the inode number of the device.

It would eventually be nice to remove minor numbers entirely, but we
don't want to be too agressive here.

Because the 8-15 bits of the device number field (si_drv0) are still
reserved for the major number, there is no 1:1 mapping of the device
minor and unit numbers. Because this is now unused, remove the
restrictions on these numbers.

The MAXMAJOR definition was actually used for two purposes. It was used
to convert both the userspace and kernelspace device numbers to their
major/minor pair, which is why it is now named UMINORMASK.

minor2unit() and unit2minor() have now become useless. Both minor() and
dev2unit() now serve the same purpose. We should eventually remove some
of them, at least turning them into macro's. If devfs would become
completely minor number unaware, we could consider using si_drv0 directly,
just like si_drv1 and si_drv2.

Approved by: philip (mentor)


178250 16-Apr-2008 kris

Replace callout_init(..., 1) with callout_init(..., CALLOUT_MPSAFE) for
better grep-compliance and to standardize with the rest of the kernel.

Reviewed by: jhb
MFC after: 1 week


166914 23-Feb-2007 imp

Catchup with filters


156573 11-Mar-2006 phk

Don't be noisy in case of shared interrupts.


154343 14-Jan-2006 phk

Make resources do the right thing by design instead of accident.

Found with: Coverity Prevent(tm)


150525 24-Sep-2005 phk

Use new bus_space/resource convenience functions.

Pretend the 10-bit I/O ISA addressing is not our problem.


150157 15-Sep-2005 phk

First cut at a driver for National Instruments PCI-GPIB hardware.

Hardware donated by: "Greg Maciejewski" <gregm@serverpit.com>


150153 15-Sep-2005 phk

Allocate unit numbers with unr, implement detach function.


148920 10-Aug-2005 obrien

Remove public declarations of variables that were forgotten when they were
made static.


144633 04-Apr-2005 phk

Don't leak mutex on open failure.


143238 07-Mar-2005 phk

Add placeholder mutex argument to new_unrhdr().


143184 06-Mar-2005 phk

Always go to standby efter each call.


143183 06-Mar-2005 phk

Don't disable interrupts on a stray interrupt.


141777 12-Feb-2005 phk

Check handle types.
Implement more device functions.
Make DMA optional.


141768 12-Feb-2005 phk

Add ibcntl as alias for ibcnt
Add ibsta and start to use it.
Rename the argument structure more sensibly.
Improve timeout and error handling


141747 12-Feb-2005 phk

Split the ibfoo API into its own file.
Implement ibdma() (only affects ibrd() mode)
Implement ibeot()


141737 12-Feb-2005 phk

Fix prototype for ibeot()


141703 11-Feb-2005 phk

Make sure the last command byte makes it onto the wire.


141682 11-Feb-2005 phk

Improve EOS handling.


141621 10-Feb-2005 phk

Statification


141591 09-Feb-2005 phk

Constify.


141423 06-Feb-2005 phk

Allocate more space for softc. Amazing my machine survived this.


141398 06-Feb-2005 phk

Further elaborate the GPIB driver. We now support a minimal subset of
the ibfoo() API.


141123 01-Feb-2005 phk

Forgot to mark the IRQ as MPSAFE.


141121 01-Feb-2005 phk

Add a IEEE488 driver for PCIIA compatible cards.

This driver implements "unaddressed listen only mode", which is what
printers and plotters commonly do on GP-IB busses.

This means that you can capture print/plot like output from your
instruments by configuring them as necessary (good luck!) and

cat -u /dev/gpib0l > /tmp/somefile

Since there is no way to know when no more output is comming you
will have to ctrl-C the cat process when it is done (that is why
the -u is important).