cgd
9991233636
add an #if 0'd chunk which will pci_conf_print() every device (spews
...
lots of data, e.g. ~18k on a PCI system with few add-in devices; use
with MSGBUFSIZE=...). Useful to have here so that people who want as
much data about the PCI configuration in a machine can get it without
having to craft their own code. Also, clean up a few of the other
#if 0'd printfs.
1998-05-18 17:28:07 +00:00
cgd
4b0876c74b
largely reimplement pci_conf_print():
...
* print all configuration space registers. Then, where possible,
interpret them. (That is, PRESENT ALL THE DATA, then interpret it --
don't hide data behind interpretation. Also, when interpreting
fields, try to print out the specific value that's being interpreted.)
* handle different header types.
* allow caller to specify a function which can interpret the
device-dependent header and is responsible for pretty-printing it.
It spews (use 'options MSGBUFSIZE=...' 8-), but when you want the data,
you really want _all_ of it.
Still needs some cleanup and additional code (e.g. interepretation
of PCI-PCI (type 1) and PCI-Cardbus (type 2(?)) bridge headers).
1998-05-18 17:25:17 +00:00
cgd
27b21a3a47
add a PCI_HDRTYPE_TYPE() macro, to get the 'type' portion of the
...
headertype register (i.e., not including the 'multifunction' bit).
1998-05-18 17:17:04 +00:00
cgd
2102dd3e20
check that memory access is enabled before bothering to do the
...
pci_mapreg_info() call. pci_mapreg_map() implies this check,
but code which calls pci_mapreg_info() has to check it explicitly.
Otherwise, if memory space is disabled, the driver does the wrong
thing, and tries to use memory space anyway, potentially resulting
incorrect driver operation and no useful error message.
1998-05-18 17:14:32 +00:00
kml
051be14326
Correct copyright date.
1998-05-17 16:46:06 +00:00
tsubai
02aa1f7050
Add macppc support.
1998-05-15 12:35:06 +00:00
augustss
07e69a32d2
Regen.
1998-05-14 21:46:53 +00:00
augustss
c3def5e349
Add another USB controller.
1998-05-14 21:45:18 +00:00
drochner
95bdb660ed
Simple screen attribute handling for wscons.
...
The graphics device driver passes a "default attribute" for normal text
output to the wscons framework. If the emulation module needs more
attributes (for different "renditions") it can allocate them via a
callback.
For now, only the "sun" emulation makes use of it.
1998-05-14 20:49:55 +00:00
kml
e72782a137
Driver for Essential Communications' RoadRunner HIPPI (800 Mb/sec network)
...
card. With some modification, this could probably also work for their
Gigabit Ethernet card based on the same chipset...
1998-05-14 00:04:57 +00:00
augustss
6c0386cefa
Regen.
1998-05-13 15:51:36 +00:00
augustss
364c6cf250
Add OPTi OHCI USB host controller.
1998-05-13 15:50:58 +00:00
augustss
d824266389
Remove some lint.
1998-05-06 19:21:45 +00:00
mjacob
ed8ddb6948
more info (in heavy debugging cases) to print
1998-05-05 22:14:23 +00:00
thorpej
af65e69596
Add 5 more NE-2000 compatible PCI Ethernet interfaces. XXX Note that some
...
of these may need revision in pcidevs.
1998-05-05 17:23:08 +00:00
thorpej
e28a3f28ac
Regen.
1998-05-05 17:22:20 +00:00
thorpej
7b2b6d3835
Add a few more NE-2000 compatible PCI Ethernet interfaces. XXX Some of
...
these may need further revision to get vendor and product names exactly
right.
1998-05-05 17:22:04 +00:00
thorpej
4626eef504
Slighly less brutal hack to deal with broken memory-mapped access of
...
the ThunderLAN on the TI TravelMate 5000 docking station: single it out,
and allow memory-mapped access on the Compaq products.
1998-05-05 07:17:12 +00:00
thorpej
19b7ffb19f
Regen.
1998-05-04 05:51:35 +00:00
thorpej
0813824005
Add STB Systems' second PCI vendor ID, and their Velocity128 AGP product.
...
kern/5362, Paul Goyette <paul@whooppee.com>
1998-05-04 05:51:19 +00:00
thorpej
5153af345d
In pci_conf_print(), don't print a mapping register if the size is 0.
1998-05-03 19:46:15 +00:00
thorpej
93db65c28c
Properly compute the region sizes in pci_conf_print(). Bug pointed out
...
by Chris Demetriou.
1998-05-03 19:41:33 +00:00
mycroft
a835c012d3
Adjust PCLKDIV by 2 to correct the output sample rate. (Unfortunately, this
...
isn't documented.)
Fix typo in mappage routine.
1998-05-02 08:21:10 +00:00
mycroft
fef6b0b8a3
Oops; fix typo.
1998-05-02 02:36:30 +00:00
mycroft
cfe3e5fb08
Fix reading of the master volume, and a hack that seems to make stereo output
...
work correctly. (Will check the documentation as soon as I can read it.)
1998-05-02 02:34:53 +00:00
augustss
6cb1f6c5b1
Add a driver for the Ensoniq AudioPCI sound card. The driver still
...
needs some testing, but it seems to produce sound. The driver was written
by me, but since I don't have the hardware the debugging and testing was
done by Andreas Gustafsson <gson@araneus.fi>, Chuck Cranor
<chuck@maria.wustl.edu>, and Phil Nelson <phil@cs.wwu.edu>. Thanks.
1998-05-01 21:54:33 +00:00
mycroft
aa7159be03
Regen.
1998-04-30 06:18:45 +00:00
mycroft
6e626dfafc
Add the Apple Bandit chip.
1998-04-30 06:18:11 +00:00
thorpej
9a25b32914
Use the symbolic name VVR_BLANK rather than a magic constant.
1998-04-29 02:23:20 +00:00
thorpej
6493eddd91
Define the contents of the Video Valid register on the TGA and TGA2.
1998-04-29 02:11:19 +00:00
drochner
5f6ca9ef93
Avoid "unused variable" warning without PCIVERBOSE.
...
From mynhier@cs.utk.edu (PR kern/5328).
1998-04-20 14:16:26 +00:00
drochner
928943b2ff
Keep all relevant state information in a "pci_softc" so that it is
...
accessible at runtime (for LKMs in particular).
Remove BROKEN_INDIRECT_CONFIG.
1998-04-17 18:40:31 +00:00
drochner
d860c80512
regen
1998-04-16 19:48:14 +00:00
drochner
bfd53bac43
add 2 ATM chips, correct entry for Toshiba MIPS bridge
1998-04-16 19:46:03 +00:00
drochner
3cc1fe831c
count allocated screens correctly
1998-04-16 12:52:42 +00:00
drochner
aadda67e18
add mi PCI VGA and TGA
1998-04-15 20:17:17 +00:00
drochner
eda73f204f
The "mi" TGA driver. It's still not of much use on anything but alpha
...
because it depends on initialization by the firmware.
Further, an mi mmap() is needed...
1998-04-15 20:16:30 +00:00
thorpej
a95c0ac15a
Add pci_conf_print(), a function to dump the PCI configuration space, useful
...
in driver debugging. From Zubin D. Dittia <zubin@clouseau.arl.wustl.edu>,
PR #4249 .
1998-04-14 21:24:50 +00:00
thorpej
ce28bee247
Add UDF and 66MHz capable bit definitions for the PCI status register.
...
From Zubin D. Dittia <zubin@clouseau.arl.wustl.edu>, PR #4249 .
1998-04-14 21:22:44 +00:00
thorpej
db453b872d
Add support for the VIA Technologies VT86C926, from Kazuki Sakamoto,
...
PR #5256 .
1998-04-10 01:28:59 +00:00
mycroft
eb466ba47f
Make sure to unload and recycle the DMA map for a bad received packet.
...
This was (indirectly) the reason for machines `hanging' (actually, looping in
tulip_rx_intr()) with de cards.
1998-04-02 13:49:32 +00:00
mycroft
8f597a8744
Oops; make the table const.
1998-03-29 22:36:42 +00:00
mycroft
a6b8b01d96
Use a 4-bit table to speed up the CRC even further, without increasing the
...
code size too much.
1998-03-29 22:34:27 +00:00
mycroft
a3b1c4c87a
Optimize the address CRC routines a bit.
1998-03-29 22:21:12 +00:00
thorpej
686a1a1177
Regen.
1998-03-28 06:39:13 +00:00
thorpej
515d7f04bf
Add the Contaq/Cypress 82C693 PCI-ISA bridge.
1998-03-28 06:38:46 +00:00
cgd
2f8f14b311
check vendor against PCI_VENDOR_INVALID instead of 0xffff.
...
Suggested by Soren S. Jorvang.
1998-03-28 02:24:04 +00:00
cgd
6108f60999
regen
1998-03-28 02:10:40 +00:00
cgd
3371d8f00f
fix bogus produce name tags for 82371FB_ISA and 82371FB_IDE (were 82471FB_*).
...
Pointed out by Soren S. Jorvang. Rename "BAD" vendor id to "INVALID".
1998-03-28 02:09:29 +00:00
drochner
013507e321
PCI frontend for sys/dev/ic/vga.c
1998-03-22 15:16:18 +00:00