summaryrefslogtreecommitdiffstats
path: root/sys/dev/ieee488/pcii.c
Commit message (Collapse)AuthorAgeFilesLines
* Convert files to UTF-8uqs2012-01-151-4/+4
|
* GPIB overhaul, part #2: make the tnt4882 driver work with the newerjoerg2010-02-011-1/+4
| | | | | | | | | | | | | | 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
* Fix breakage introduced to the tnt4882 driver in r202870. This PCIjoerg2010-01-231-3/+5
| | | | | | | | | | | | 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
* Overhaul of the pcii driver:joerg2010-01-231-13/+89
| | | | | | | | | | | | | | | | | | | | . 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
* Catchup with filtersimp2007-02-231-1/+1
|
* Make resources do the right thing by design instead of accident.phk2006-01-141-2/+1
| | | | Found with: Coverity Prevent(tm)
* Use new bus_space/resource convenience functions.phk2005-09-241-67/+50
| | | | Pretend the 10-bit I/O ISA addressing is not our problem.
* Split the ibfoo API into its own file.phk2005-02-121-0/+1
| | | | | Implement ibdma() (only affects ibrd() mode) Implement ibeot()
* Allocate more space for softc. Amazing my machine survived this.phk2005-02-061-1/+1
|
* Further elaborate the GPIB driver. We now support a minimal subset ofphk2005-02-061-263/+31
| | | | the ibfoo() API.
* Forgot to mark the IRQ as MPSAFE.phk2005-02-011-1/+5
|
* Add a IEEE488 driver for PCIIA compatible cards.phk2005-02-011-0/+419
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).
OpenPOWER on IntegriCloud