mycroft
e5f5e628d2
Pass the direction to the allocm and round_buffersize methods.
...
Some drivers need this to properly allocate DMAable memory.
1999-02-17 02:37:38 +00:00
bouyer
2ccd5cde74
Correctly compute PIO/DMA mode for sis and acer chips when the drive support
...
a DMA mode with higther capabilities than PIO mode.
1999-02-16 18:11:52 +00:00
hubertf
56f2d188fc
RCS ID police
1999-02-15 04:54:34 +00:00
tron
210b267f84
Regen from pcidevs.
1999-02-14 22:44:36 +00:00
tron
acb24b6080
Add 3Dfx's Voodoo II. Fixes PR kern/7000 by Brett Lymn.
1999-02-14 22:38:18 +00:00
thorpej
70b91539e9
Restructure the interrupt handler and 1-second timer a bit, and tidy up
...
the lazy-transmit-interrupt logic, fixing a few minor logic problems.
Now unable to reproduce the lockup problem described in PR #6767 . Changing
PR's state to "feedback".
1999-02-13 02:12:59 +00:00
thorpej
f83663b7ba
Garbage-collect some unneeded definitions.
1999-02-12 00:37:07 +00:00
thorpej
7b516b31bd
Major overhaul of the Rhine/Rhine-II driver, structuring it a little more
...
like the SMC83C100 EPIC/100 driver:
* Rather than using pointers to the head and tail of the transmit and
receive rings, use wrapping indexes into arrays. This is a little more
obvious when reading the code.
* More cleanly separate the hardware descriptor from the software descriptor.
* bus_dma it everywhere.
* Implement interrupt pacing and avoid a potential race in the transmit
loop.
Now this looks more or less like the Rhine driver I was working on when
this driver was committed :-) Update copyright notice to reflect that.
1999-02-12 00:36:48 +00:00
sakamoto
0b4e481612
add "mii" to vr driver.
1999-02-09 02:04:36 +00:00
mjacob
c47d6855db
clean up pci configuration a bit
1999-02-09 00:35:35 +00:00
cgd
6b77f11d67
put in better name/description for Simon G's board
1999-02-06 06:55:15 +00:00
cgd
04046c6dd7
add code to cope with multiple ports per BAR, as are found, for instance,
...
on the 8 port card Simon Gerraty has. In general, cards which have
this lots of ports also have a separate interrupt status register, but
this change is just to talk to the various ports independently. It works,
but it's not optimal. (XXX still need a good name for the card in the
comments, and to update the manual page.)
1999-02-06 06:29:54 +00:00
thorpej
23382bdfcb
Regen.
1999-02-05 22:55:40 +00:00
thorpej
0955479f29
Add some Olicom Ethernet device IDs, from FreeBSD's tl driver.
1999-02-05 22:55:19 +00:00
thorpej
d95d5b1488
Make this driver work on the Alpha. Apparently the receive DMA mechanism
...
has the same 4-byte alignment requirement that the transmit side does. This
causes the packet payload to be misaligned. So, on systems which require
strict alignment, we must copy the incoming frame to a new packet buffer,
suitably aligned.
1999-02-05 22:09:46 +00:00
thorpej
b52d1e44d0
Fix the interrupt handler to actually acknowledge the interupt to the
...
dispatch code (!!!). How did this work even on the i386 before?
1999-02-05 21:20:31 +00:00
thorpej
dde3694c4c
Fix some formatting nits.
1999-02-05 08:42:03 +00:00
thorpej
82a54250be
Remove some duplicate softc members, and comment some of the softc
...
fields.
1999-02-05 08:27:46 +00:00
thorpej
8bf66d3eb2
Remove some unnecessary splnet's.
1999-02-05 08:21:31 +00:00
thorpej
50faf19d7d
splimp -> splnet
1999-02-05 07:53:24 +00:00
thorpej
adc9c40688
Use the generic MII support code, not our own.
1999-02-05 02:58:38 +00:00
thorpej
ebf3a97519
Use MII command opcodes from <sys/dev/mii.h>
1999-02-05 01:17:24 +00:00
thorpej
909b90d2d4
Rename VR_MIICMD_DATAIN and VR_MIICMD_DATAOUT to actually match what the
...
data sheet says. (The names and their usage were exactly reversed in the
code.)
1999-02-05 01:10:30 +00:00
bouyer
5888b4354e
channel_map is called before setup_chip, so whe need to enable the channel
...
status bits in acer_channel_map().
1999-02-02 17:06:05 +00:00
bouyer
ca240ca7b5
Support for Acerlab M5229 IDE controller. Thanks to Thilo Manske for testing
...
the code, and to Takahiro Kambe who run several tests and finally found the
bug by himself :)
1999-02-02 16:13:59 +00:00
thorpej
05cbb33e4c
Use pcidevs.h to get vendor and product IDs.
1999-02-02 00:32:21 +00:00
thorpej
b6a84f08e8
Take software-only structure definitions out of the register description
...
header.
1999-02-02 00:29:17 +00:00
thorpej
bb5edf7345
Remove support for FreeBSD from the driver; so many changes are going
...
to be required to make it properly portable to all of NetBSD's platforms,
that it just wouldn't be worth the effort.
1999-02-02 00:05:02 +00:00
thorpej
2bdfbafc37
Minimal changes to make this compile on the Alpha. Much more work is
...
needed to make this a truly portable driver.
1999-02-01 23:40:22 +00:00
mjacob
1ece20c808
roll internal release tag
1999-01-30 07:08:04 +00:00
augustss
d6c1a3e198
Regen.
1999-01-28 04:34:31 +00:00
augustss
864e74c18d
Add S3 86C365 Trio3D.
1999-01-28 04:31:33 +00:00
sakamoto
fd094d79ee
NetBSD RCS id.
1999-01-26 06:31:28 +00:00
sakamoto
57d82cd1f3
Change bootverbose 1 to 0.
...
Add vr_lookup.
1999-01-22 05:34:36 +00:00
sakamoto
02bb7a4233
Add VIA Rhine/Rhine II Fast Ethernet files.
1999-01-21 12:02:00 +00:00
sakamoto
4f99746d57
Add NetBSD autoconfiguration support.
...
KNF.
1999-01-21 12:00:25 +00:00
sakamoto
bea8f807a7
Import FreeBSD's VIA Rhine fast ethernet PCI NIC driver
...
written by Bill Paul <wpaul@ctr.columbia.edu>.
1999-01-21 11:55:22 +00:00
drochner
76db984c6d
regen
1999-01-16 11:28:19 +00:00
drochner
1587097426
add another NCR chip, from Dave Sainty <dave@dtsp.co.nz> per PR kern/6819
1999-01-16 11:27:40 +00:00
tron
edd69ba694
Because memory mapped access doesn't fail only with the docking station
...
for the TI TravelMate 5000 but also with at least one Compaq NIC we
prefer I/O mapped access again. Fixes PR kern/6690.
1999-01-11 22:45:41 +00:00
thorpej
67e9d2a3bf
Fix a few glitches in the nwscons tga driver, PR #6655 , Brett Slager.
1999-01-11 22:11:36 +00:00
drochner
1eba733d91
remove dummy "load_font" entries
1999-01-11 21:35:54 +00:00
mjacob
4401c8bdd7
oops. Forgot to turn on PCI burst.
1999-01-10 03:41:47 +00:00
thorpej
c35b8b591b
One more cosmetic change, from Izumi Tsutsui.
1999-01-08 19:55:17 +00:00
augustss
0d32a9a78b
Fix more `void *' arithmetic.
1999-01-08 19:22:34 +00:00
thorpej
3dc31bab2f
Device declaration for the PCscsi-PCI SCSI chip driver.
1999-01-06 23:25:53 +00:00
thorpej
671d0ae88d
Device driver for the AMD Am53c974 PCscsi-PCI SCSI chip (i.e. the chip used
...
on the Tekram DC-390 SCSI cards), from Izumi Tsutsui, PR#6654. Minor
cosmetic changes by me.
1999-01-06 23:23:33 +00:00
hwr
446f262aa5
Regen
1998-12-30 13:50:42 +00:00
hwr
4d3847e0ea
Add NeoMagic MagicGraph 128ZV graphic chip.
1998-12-30 13:49:49 +00:00
mjacob
8ac99457db
I mean *really* clean up headers
1998-12-28 19:12:04 +00:00
mjacob
b51e3fbf3c
clean up headers; remove early revision 2100 workarounds
1998-12-28 19:11:32 +00:00
augustss
da39a16267
Fold lines to 80 chars.
1998-12-27 13:03:58 +00:00
drochner
71fa656b19
use a symbolic definition for the PCI subsystem ID
1998-12-21 20:56:06 +00:00
drochner
c896b644ba
use a symbolic definition for the PCI subsystem ID
1998-12-21 20:40:01 +00:00
drochner
ac7ba300c0
add two of the newer register definitions
1998-12-21 20:31:54 +00:00
drochner
45b5108fb1
regen
1998-12-21 13:43:11 +00:00
drochner
70a2fcddc2
change name of 82443BX according to Intel's data sheet
...
correct "no AGP" case to real topology of the chip
clarification: s/AGP Device/AGP Interface/
1998-12-21 13:37:00 +00:00
nathanw
788ff053de
Fix up support for PCI attachments of pcic devices on i386 in general,
...
and the Cirrus Logic CL-PD6729 in particular.
From danw@mit.edu in PR port-i386/6436.
1998-12-20 17:53:28 +00:00
drochner
2e81b6b5f8
regen
1998-12-20 16:06:25 +00:00
drochner
6eb0418fdb
add a Zoran multimedia controller chip
1998-12-20 16:05:32 +00:00
thorpej
d15dc38fd9
Changes from FreeBSD:
...
Implemented a more sophisticated mechanism for handling transmitter
interrupts which now defers them until the transmit queue if filled
up with completed buffers. This has two advantages: first, it reduces
the number of transmitter interrupts to just 1/120th of the rate
that they occured previously, and two, running down many buffers
at once has much improved cache effects.
Defer rundown (m_freem) of completed transmit buffers for no longer
than 1 second.
This brings us up-to-date with the most recent "fxp" driver in FreeBSD.
1998-12-19 01:14:37 +00:00
thorpej
30f21adec4
Regen.
1998-12-18 21:08:37 +00:00
thorpej
6779120f4a
Add product ID for the Yamaha 724 Audio device. PR #6605 , Dave Sainty.
1998-12-18 21:08:19 +00:00
explorer
9595b984ec
teach fxp about rnd_*()
1998-12-17 23:25:29 +00:00
msaitoh
2d5b32dd03
fix an invalid panic message.
1998-12-17 17:45:08 +00:00
bouyer
f1addbd3fd
Defer mapping of pci interrupt to pciide_mapregs_native(). This way,
...
the native interrupt shouldn't be mapped if a channel is in native mode,
but disabled.
1998-12-16 13:21:26 +00:00
bouyer
2093338697
Rearange the modes setup to allow these to be dyanmically changed. Fill
...
in the new "set_mode" callback.
1998-12-16 12:48:45 +00:00
thorpej
b33907f299
Don't DMA the scsi command from or the sense data to the scsipi_xfer
...
directly. That would require that we map the scsipi_xfer into DMA
space. Instead, copy to/from the NCR CCB, which the script already
has to DMA to/from. These copies are small, and don't seem to affect
performance.
1998-12-13 00:11:37 +00:00
thorpej
178fc3cc05
Step 3:
...
Use DMA maps for the actual data transfers.
1998-12-12 23:41:56 +00:00
thorpej
3cc30b3641
Step two:
...
Use DMA-safe memory for the script instances. The most important thing
here is that is guarantees that the script is contiguous in DMA space.
1998-12-12 00:19:13 +00:00
thorpej
086b4b0bf1
Step one of bus_dma'ing the PCI NCR driver:
...
Separate the ncb (i.e. softc) members that are accessed by the script into
a separate structure. Allocate one of these structures in DMA safe memory
using bus_dma, and change RELOC_SOFTC to use the DMA address of this
structure.
1998-12-11 23:21:11 +00:00
augustss
b94cb7b768
Add a driver for the S3 SonicVibes chip. From OpenBSD and
...
Constantine Paul Sapuntzakis (csapuntz@cvs.openbsd.org ) with
some changes by me.
XXX The driver still needs work.
1998-12-10 18:47:18 +00:00
thorpej
93e17878d1
Regen.
1998-12-09 23:57:58 +00:00
thorpej
02d7f1236c
Some more touchup on the VIA Rhine chip model number, and so some
...
sorting.
1998-12-09 23:57:35 +00:00
mjacob
74bc9f26d5
Update HBAs to incorporate the new max_lun property.
1998-12-05 19:43:33 +00:00
matt
3f225e009d
Add Sigma Designs REALmagic Hollywood Plus MPEG-2 decoder
1998-12-05 19:02:14 +00:00
drochner
9175cc0ddf
The chipset manual doesn't tell the truth about the channel enable
...
register bits. Replace by experimental result.
1998-12-04 17:30:55 +00:00
bouyer
47ab212504
Rename pio_mode, etc ... to PIO_cap, etc ... for consistency with the
...
ata_drive_datas struct. Suggested by Soren S. Jorvan.
1998-12-03 18:24:30 +00:00
bouyer
334abc06cf
Correct definition for SIS_TIM_UDMA_EN macro. Ultra-DMA should now work ...
1998-12-03 17:29:01 +00:00
bouyer
e39a5bdc53
Now that vtophy() is no longuer used, re-enable WDCDEBUG, with
...
wdcdebug_pciide_mask = 0 (so that one can easily patch this variable and give
me more informations :)
1998-12-03 17:27:57 +00:00
bouyer
2b28c858d8
add a udma_mode field to wdc_softc, and use it the same way dma_mode is used
...
(higthest ultra-dma mode supported). There may be a higther ultra-dma mode
defined ...
1998-12-03 15:38:59 +00:00
bouyer
ba90b4b2d3
Add URLs of documentation source (from Matthias Drochner).
1998-12-03 14:06:16 +00:00
bouyer
7d87d6a5f6
Use correct register when disabling the second channel.
1998-12-03 13:50:38 +00:00
bouyer
8ef785add8
Restore changes from revision 1.17:
...
"If a channel has no drives, do *not* unmap its I/O regions.
It's not really safe to use them for anything else, and in legacy mode it
will just cause us to probe the channel again as an ISA device."
1998-12-03 13:30:00 +00:00
bouyer
1af63c0605
Correct a few bogons in the SiS chip initialisation.
1998-12-03 13:25:44 +00:00
bouyer
09408781c9
Ouh ! Correct the 8-bit PCI registers reading/writing functions: need to
...
multiply the register offset by 8.
1998-12-03 13:24:11 +00:00
bouyer
45675ab14b
- change drive_flags from u_int8_t to u_int16_t
...
- keep the modes supported by the drive in struct ata_drive_datas (will be
later used for downgrading the DMA/PIO mode on error)
- use config flags to force/disable PIO/DMA/UDMA modes
- For the CMD PCI0643/6 setup DMA mode to DMA Read multiple.
1998-12-02 10:52:24 +00:00
jtk
aeec8f4cb2
regen
1998-11-30 19:47:53 +00:00
jtk
cef29c6e94
Per PR/6172 (Johnny Lam, lamj@stat.cmu.edu), fix pcidevs identification
...
of CL-PD6729. See <http://www.cirrus.com/products/overviews/pd6729.html >.
1998-11-30 19:47:16 +00:00
thorpej
2407a4bd22
Regen.
1998-11-29 02:00:33 +00:00
thorpej
feb6a5652f
Fix the original Rhine's part number (thanks to Greg Oster).
1998-11-29 02:00:13 +00:00
thorpej
17ac4ec4c5
Regen.
1998-11-29 01:54:16 +00:00
thorpej
f051479ec7
Garbage-collect some bogus RealTek entries.
1998-11-29 01:54:02 +00:00
thorpej
ecaece3f26
Add product IDs for the VIA Rhine and Rhine-II 10/100 Ethernet chips.
...
(XXX What is the original Rhine's part number?!)
1998-11-29 01:53:33 +00:00
drochner
b0bb754f03
regen
1998-11-27 10:43:52 +00:00
drochner
d5a92a68de
add Powerstorm 4D50T graphics found in some Alphas
1998-11-27 10:39:16 +00:00
mcr
dcfd79f257
regenerated pcidevs.h and pcidevs_data.h due to kern/6280
...
(not kern/5847 as originally noted)
1998-11-26 20:05:38 +00:00
augustss
ca707fcdf2
Make the copyright header conform to the NetBSD template.
1998-11-25 22:32:04 +00:00
augustss
9726cfd1fb
Make the copyright header conform to the NetBSD template.
1998-11-25 22:17:06 +00:00
bouyer
cc6a0ef02b
Use bus_dma(9) for the DMA ops in fxp_init() too. Without this the driver
...
was stuck in the while (!(cbp->cb_status & FXP_CB_STATUS_C)); loop,
I think because the relevent CPU cache entry was never updated.
This was on a compaq deskpro system.
1998-11-25 17:19:09 +00:00
drochner
5888c5ef44
a small optimization for the compat interrupt handling, possible after
...
channel_softc is within pciide_channel
1998-11-24 19:54:20 +00:00
mcr
4cb534cca1
added 82443BX_AGP_NOT as per kern/5847
1998-11-23 22:54:02 +00:00
drochner
152d52c171
headers for new hardware support in pciide.c. from Manuel.
1998-11-21 16:06:45 +00:00
drochner
9effbbe436
some restructuring, more or less to get support for weird IDE controllers,
...
eg the Cypress ISA bridge:
-put channel mapping into the chip specific part, unify with
channel_probe() into channel_map()
-use pointer to channel data as function call argument wherever possible
instead of the channel number
-allow the "compat" channel number to differ from the per-controller
channel number - for mapping and interrupt functions
-add support for SiS5598 and Cypress 82C693 chips
Mostly done by Manuel, I only contributed to the first 2 items.
1998-11-21 15:55:31 +00:00
thorpej
3b068a6c78
Adapt to the new scsipi_adapter interface.
1998-11-19 21:53:32 +00:00
mrg
db3051d720
fix problems in many d_mmap routines:
...
- returned EOPNOTSUPP rather than -1.
- no check for negative offset.
many of these fix potential security problems in these drivers.
XXX XXX XXX
the d_mmap cdev routine should be changed to have a prototype like:
paddr_t (*d_mmap) __P((dev_t, off_t, int));
by someone!
1998-11-19 15:38:20 +00:00
mycroft
cb703f0332
If a channel has no drives, do *not* unmap its I/O regions.
...
It's not really safe to use them for anything else, and in legacy mode it
will just cause us to probe the channel again as an ISA device.
1998-11-17 17:59:14 +00:00
bouyer
56107b8e10
Force PCI_COMMAND_MASTER_ENABLE if DMA has been setup properly. The BIOS is
...
supposed to do it but who knows ...
1998-11-12 15:05:29 +00:00
bouyer
1e71e76d6c
- clearify the boot messages (features supported vs features used). Thanks to
...
Havard Eidnes for his complains about this :)
- fix some typo in comments
- hoppefully better detection of drives reporting bogus PIO modes.
1998-11-11 19:38:27 +00:00
thorpej
1a5d2ce537
File is obsolete.
1998-11-10 05:56:31 +00:00
matt
1b8620b9fb
Cleanup media set on Alpha. ring txpoll after setting proper tx
...
interrupt mask.
1998-11-09 23:41:14 +00:00
thorpej
a1b2be7e1d
Const poisoning.
1998-11-09 23:12:48 +00:00
thorpej
9f20ff377a
Make the device lookup table-driven, like if_ep_pci.c.
1998-11-09 23:12:18 +00:00
bouyer
432a301fc6
Support for the CMD PCI064{3,6}. Tested on a 0646 with a
...
"wd0: PIO mode 4, DMA mode 2, UDMA mode 2" device.
1998-11-09 09:21:09 +00:00
fvdl
d878e9efc8
Rely on priority match to resolve conflict with the ex driver, not on
...
a define.
1998-11-07 23:06:26 +00:00
drochner
f213d2f96a
use common code for extended capability (power management)
...
let "match" return 2 (> ep_pci)
1998-11-07 16:53:19 +00:00
drochner
bbe9d71415
add support for "extended capabilities" (new in PCI spec 2.2)
1998-11-07 16:47:22 +00:00
fvdl
7b10c3e7e4
Add the 'ex' driver, a DMA driver for 3Com 90x and 90xB cards. Rename
...
constants from EP_ to ELINK_ since they're now used in the ex driver as well.
1998-11-04 00:29:28 +00:00
thorpej
7fe67ebc21
Add support for the Seeq 80c24 AutoDUPLEX media interface which was nuked
...
when this driver was changed to use the MAC-independent MII code. This
"PHY" does not have a programming interface, but simply senses the duplex
mode from the link partner. Since it is not possible to read the 80c24
to determine the link type or status, we consider this to be "manual".
1998-11-03 05:47:38 +00:00
thorpej
cbcaaa3bc3
Make sure that a delay loop actually has some delay in it, and use IFF_OACTIVE
...
as appropriate.
1998-11-03 05:04:49 +00:00
thorpej
7d4ee06d3e
Use the rtl80x9 common code for media selection.
1998-10-31 00:45:48 +00:00
thorpej
992f2906ba
Move the RTL8029 register definitions to <dev/ic/rtl80x9reg.h>, and add
...
the registers/bits present in the RTL8019 (ISA version).
1998-10-31 00:27:41 +00:00
thorpej
de14bf4f80
Manuel confirms that defaulting to AUTO is ok, to Do It.
1998-10-30 23:30:16 +00:00
thorpej
04c995f517
Add support for media selection to the PCI front-end of the NE2000
...
driver. Currently supports:
RealTek 8029: 10base2, 10baseT, 10baseT-FDX, auto detect (but not FDX).
1998-10-28 00:15:54 +00:00
thorpej
a45667c4c3
Add register definitions for PCI NE2000-compatible extenstions, allowing
...
control over e.g. full-duplex mode, media, etc.
Currently, only extensions for the RealTek 8029 are defined.
1998-10-27 22:30:56 +00:00
thorpej
e5c050d79c
Cosmetic changes in product lookup, to match other drivers.
1998-10-27 19:49:37 +00:00
bouyer
31dec5ddc5
Add config flags for pciide: 0x001 forces the use of DMA when the driver
...
don't know how to set the controller's modes.
1998-10-22 15:11:39 +00:00
bouyer
1456b01d77
Fix for Apollo DMA mode (not UDMA): DMA mode = PIO mode - 2, not PIO mode + 2 !
1998-10-20 18:47:45 +00:00
thorpej
167e694c99
Regen.
1998-10-20 01:39:41 +00:00
thorpej
1715793000
Add RealTek 8129 and 8139 10/100Mb Ethernet IDs.
1998-10-20 01:38:57 +00:00
thorpej
f69c40b8be
Fix a memory leak in fxp_stop(), from the FreeBSD driver.
1998-10-19 23:51:15 +00:00
bouyer
22acea3cb7
Fix a comment.
1998-10-19 12:26:22 +00:00
bouyer
c90c4b829b
Add support for the second flavour of the VIA IDE chip (which has UDMA).
...
Don't claim DMA support if we don't have explicit support for this chip.
They're to may way to loose when trying to use DMA without configuring the
controller and disks.
1998-10-19 12:24:33 +00:00
bouyer
04bdcc421c
Regen.
1998-10-19 12:13:57 +00:00
bouyer
682ee5fdf3
Yet another attemp at getting the VIA tech. product name/ID's rigth.
...
It seems that different products have the same name (sigh).
1998-10-19 12:11:50 +00:00
bouyer
da5d0a6f17
pciide.c: don't define WDCDEBUG, so it compiles on alpha. Correct a bogon
...
in the printing of DMA mode (piix3/4 only)
others: set the debug_mask to 0, so that debug messages are turned off by
default but can be easily turned on.
Reset drive_flags to 0 for unconfigured devices, so that they are ignored
later. For configured devices, reset state to 0 after probe/attach.
1998-10-13 08:59:45 +00:00
bouyer
19fddaeeb5
Merge bouyer-ide
1998-10-12 16:09:10 +00:00
thorpej
29d472f53d
Garbage-collect the open_target_lu and close_target_lu entry points from
...
struct scsipi_adapter; they were not used.
Add a scsipi_ioctl entry point to struct scsipi_adapter. This will be
used to issue ioctl commands to the host adapters.
Inspired by PR #6090 , from Matt Jacob.
1998-10-10 00:28:28 +00:00
tron
29c8a3aa85
Regen.
1998-10-05 20:38:17 +00:00
tron
1469dc411b
Correct vendor 0x1191 to "ACARD", add missing Matrox boards.
...
Fixes PR kern/6251 by Soren S. Jorvang.
1998-10-05 20:34:39 +00:00
tron
2aac65de87
Regen.
1998-10-04 23:52:43 +00:00
tron
a6a06368ce
Add S3 Virge/DX, fixes PR kern/6245 by Steve Allen.
1998-10-04 23:50:05 +00:00
fvdl
b28935cee3
Add missing field to le_softc structure, missed in previous commit. Name
...
it consistently with the other fields.
1998-10-02 00:20:52 +00:00
fvdl
5dbf12a22a
Regen.
1998-10-01 23:33:25 +00:00
fvdl
b7957e0200
Fix typo in 905BT4 product name.
1998-10-01 23:32:41 +00:00
drochner
a81796636f
support media selection / full duplex
1998-10-01 20:39:01 +00:00
matt
6e32aa4af4
Invert the RXCOPY test. Note that most new platforms will not
...
have relaxed alignment so the de driver should just work on them.
1998-09-29 22:40:52 +00:00
dante
b2a68e14db
Change sources to be KNF
1998-09-26 19:53:34 +00:00
dante
2cf169c563
Add AdvanSys ULTRA WIDE SCSI controllers
1998-09-26 16:20:31 +00:00
dante
b207a7d09d
Change product ADVSYS 2300 to ADVSYS WIDE
1998-09-26 16:16:23 +00:00
dante
da0a3e615e
Add support for AdvanSys Ultra Wide boards ABP-9xxUW
1998-09-26 16:09:32 +00:00
dante
4372d4402e
Remove Wide boards references
...
Update supported boards list
1998-09-26 15:52:55 +00:00
matt
1131320f18
Fix transmit underflow messages. (\0128 != \0 128)
1998-09-25 18:06:53 +00:00
mark
0c812cb0bc
Regenerate from pcidevs.
1998-09-22 23:00:44 +00:00
mark
de8340f7fd
Add ALI M1531 Host-PCI bridge.
...
Add Cirrus Logic CS4610 and CS4280 Audio chips.
Add Cirrus Logic CS4400 communications controller.
1998-09-22 22:59:02 +00:00
matt
d3e02fc461
Fix the accton support. Only set the board type it isn't an ISV.
1998-09-22 04:23:18 +00:00
mjacob
07bb8331e8
Roll back to 1.71 version- too many unexplainable problems with 1.72.
1998-09-21 14:53:58 +00:00
drochner
72fa4aec9b
regen
1998-09-18 10:51:15 +00:00
drochner
e630f429ab
Add PCI-VME interfaces: Tundra Universe and Bit3 2706
...
Note that Newbridge is now Tundra
Add Adaptec 7890 & Co.
1998-09-18 10:49:11 +00:00
mark
e9a20eaff4
Regen.
1998-09-18 04:30:52 +00:00
mark
0cf7fe7c62
Add yet another vendor ID for Fujitsu.
...
Add vendor ID for ESS Technology Inc.
Add product ID for ESS Technology ES1938 SOLO-1 AudioDrive
Add product ID for Fujitsu K56flex LTMODEM
Add product ID for TI PCI1250 PC Card bridge
Add product ID for Trident Cyber 9397 Video controller.
1998-09-18 04:30:10 +00:00
mjacob
6d8a22890e
dma setup now returns CMD_QUEUED or CMD_COMPLETE. Clarify a ternary
...
operation that needed some parentheses.
1998-09-17 23:10:20 +00:00
matt
e7be3f3601
Fix a problem where txput could "lose" dmamaps if it couldn't actually
...
place the packet into the ring for some reason.
1998-09-15 17:26:46 +00:00
matt
2633c65da5
This commit fixes two bugs in the de driver. The first is that the
...
descriptor count gets miscounted on txprobes. The second (and more
important) is that transmit stalls should now be fixed. The problem
was not due to lack of ring resources but dmamaps. When Jason changed
the driver to use pre-allocated maps (instead of the dynamic ones I
used), and when there were no more maps, the driver just gave up instead
of calling tx_intr to free any transmitted but unreclaimed dma maps.
Since there was nothing being transmitted, no transmit interrupts
would fire to restore things (and OACTIVE prevented other transmits
from happenning). So it stayed starved until another interrupt cause
(like a received packet) "woke" it up.
1998-09-15 02:39:03 +00:00
mjacob
52588e4fde
add more general probe to regular more operation stuff
1998-09-08 07:30:32 +00:00
mjacob
9b29429984
Remove clocks as common code now can determine what clock rates to use.
...
Remove other than 8 byte bursts- until we clarify whether or not buggy
PCI implementatiosn really cause problems.
1998-09-08 07:16:46 +00:00
veego
adebee9ad7
Regen.
1998-09-06 17:27:40 +00:00
veego
25eaf86126
Add the Brooktree 878 and 879 id's and fix the comment of the 849 entry.
1998-09-06 17:26:03 +00:00
drochner
b43e33a471
Since the RAMDAC drivers use the !=0-ness of fields for diagnostic
...
purposes, we have to zero-initialize the tga_devconfig structure.
1998-09-02 19:51:06 +00:00
dante
d35b531a68
Remove __BROKEN_INDIRECT_CONFIG
...
Correct currently known boards
1998-08-31 17:15:25 +00:00
dante
cb8b14827c
Adjust copyright justification
1998-08-29 13:54:50 +00:00
dante
17759893b0
Add rcs id
1998-08-29 13:44:49 +00:00
drochner
2f94f2c21c
some fixes:
...
-use of uninitialized variable in attach (mostly harmless)
-removal of dead code in attach()
-fix of interpretation of SIA blocks on >=21142 (serious, caused strange
things with 10Mbit)
1998-08-28 20:58:37 +00:00
drochner
a80cad6e0a
regen
1998-08-26 20:00:37 +00:00
drochner
fe1c5e2163
add the SIS 5597/5598 all-in-one PCI chipset
1998-08-26 19:59:16 +00:00
dante
d93a0d81b0
Add AdvanSys support
1998-08-26 14:20:37 +00:00
dante
97b8010151
Changed ADVSYSPROD to ADVSYS vendor ID
...
Added 1200A, 1200B, ULTRA, 2300 AdvanSys products ID
1998-08-26 14:18:26 +00:00
dante
d9e417cde9
Add AdvanSys 930U and 940U SCSI controllers
1998-08-26 14:13:58 +00:00
thorpej
daa8ad1747
Add some braces to make egcs happy.
1998-08-25 04:56:01 +00:00
thorpej
85c6c03e2a
Change the 32-bit fields of the RFA to an arrays of bytes, so that
...
egcs won't attempt to optimize inline copies of them into a single
load/store (the RFA is not 4-byte aligned in the DMA area).
Just use memcpy() to copy those fields, now, not our own home-grown.
1998-08-25 01:08:15 +00:00
matt
ea3bfd6d80
Fix bug in transmit logic that would transmits to stop. Boolean dyslexia
...
stricks again.
1998-08-24 14:09:15 +00:00
veego
ff2c3adddc
Add some braces to stop the new egcs warnings.
1998-08-20 19:55:06 +00:00
thorpej
8021b2ae29
Initial support for the Brooktree Bt463 RAMDAC.
1998-08-18 23:29:28 +00:00
thorpej
ff266f0937
Add some braces to make egcs happy.
1998-08-18 18:23:07 +00:00
thorpej
813dfd31c5
Fix a couple of obvious bugs in the hardware cursor handling code, and
...
use the RAMDAC callbacks to get/set the cursor colormap.
1998-08-18 08:40:39 +00:00
thorpej
6ba7f2f6fd
Need an entry point to check cursor colormap entries for validity
...
before actually setting them.
1998-08-18 08:23:46 +00:00
thorpej
3db6850bb7
When updating the cursor colormap, actually store the data in our
...
copy of the cursor colormap, not the regular colormap!
1998-08-18 08:22:49 +00:00
thorpej
feaf75c755
Add set_curcmap and get_curcmap RAMDAC methods, for use by the TGA hardware
...
cursor code. These are unneeded on the Bt485, since the RAMDAC handles
the hardware cursor. They are needed for the Bt463, however, since the
RAMDAC only provides cursor color.
1998-08-18 08:07:45 +00:00
thorpej
082116a927
vm_offset_t -> vaddr_t
1998-08-18 08:00:17 +00:00
augustss
cd09067eb4
* Redo the way the way the MIDI driver attaches to audio devices.
...
* Improve the midisyn layer a little.
* Add a driver for the Yamaha OPL[23] FM synths.
The opl driver is not finished yet; it sounds pretty awful.
For some strange reason I cannot get any FM sound from my SB64 cards,
but a regular SB16 works fine.
1998-08-17 21:16:09 +00:00
thorpej
7ce9726a7d
Oops, don't forget to tick the MII once a second.
1998-08-15 17:04:52 +00:00
bouyer
1bbc572701
Fix typos in last commit.
1998-08-15 16:58:53 +00:00
bouyer
53d231dae3
correct indent.
1998-08-15 16:49:33 +00:00
mycroft
62b1bf3e2e
Assign my copyrights to TNF.
1998-08-15 10:51:16 +00:00
mycroft
6dc903202f
Assign my copyrights to TNF.
1998-08-15 10:10:47 +00:00
mycroft
6d3d8a1350
Make copyright notices with my name consistent.
1998-08-15 03:02:31 +00:00
drochner
a8d0a43ffa
2 changes to pciide_probe_wdc() (used in compatibility mode to check
...
if i drive is responding):
-if the reset succeeds, check some registers to make sure there is really
a drive (and not a chipset which echoes back the last written value)
-explicitely select the master before trying to read the master's status
1998-08-14 20:35:40 +00:00
eeh
a2dd74ed79
Merge paddr_t changes into the main branch.
1998-08-13 02:10:37 +00:00
mycroft
a5ace63ee2
Associate the preamp with the mic volume in the input class.
1998-08-12 19:09:55 +00:00
mycroft
916c60de3e
Oops; fix typos.
1998-08-12 18:55:03 +00:00
thorpej
b170caf730
Completely rewrite media selection. Add support for the MII/PHY on
...
the 3Com 3c905-TX and 3c905-T4. Fix handling of the MII on the
3c595-MII and 3c597-MII (can't talk to the PHYs on these cards; just
use "manual" for the external MII port).
Fixes kern/4782 (Chris Demetriou).
1998-08-12 18:51:52 +00:00
mycroft
a2f1d5b822
Add a knob to enable/disable the mic preamp.
1998-08-12 18:47:43 +00:00
mjacob
5ad5bb35af
minor change to make the message less linux like
1998-08-12 00:03:23 +00:00
thorpej
7b8168e675
Adapt to new MII code.
1998-08-11 00:12:52 +00:00
thorpej
d812ed6db7
G/c the 83840 register definitions.
1998-08-11 00:12:20 +00:00
thorpej
1301693108
Adapt to new MII code.
1998-08-11 00:11:39 +00:00
thorpej
b1fb3ecb0f
Adapt to the new MII code. This required splitting some structures into
...
if_tlvar.h, since the ThunderLAN PHY driver needs to know some things
about it's parent (and since it can only attach to a ThunderLAN chip,
this is the easiest way).
1998-08-11 00:09:26 +00:00
thorpej
36db6106a8
Adapt "tl" driver to the new MII code, and add the "mii" attribute to
...
the "fxp" driver.
1998-08-11 00:08:23 +00:00
ross
920e7c7d5d
Fix a race involving determination of pollmode. This is not known to be
...
associated with any observed lossage...it was just noticed while reading
ncr_start().
g/c some now-unreachable code produced by the earlier race condition fix.
1998-08-10 13:10:33 +00:00
mycroft
1c6dea16fa
For consistency, only do the rate coupling in full-duplex mode.
1998-08-10 01:27:34 +00:00
mycroft
cf7abcbe64
Minor cleanup to debugging cruft.
1998-08-09 22:11:48 +00:00
mycroft
4ffebebb25
Several things:
...
* Use the new trigger_{in,out}put interface.
* Allow the play and record channels to have different encodings (but the
same sample rate).
* Play u-law and a-law as 16-bit data. (This may not work yet...)
1998-08-09 20:32:34 +00:00
mycroft
e2686d0a1b
Use splnet, not splimp.
1998-08-08 23:51:39 +00:00
ross
815f9f2445
1. Untangle preprocessor conditionals for sanity and {} balance
...
2. Fix a race between the first callout and the first non-polled ncr_start()
1998-08-08 00:14:08 +00:00
thorpej
9bb616c621
Regen.
1998-08-07 06:59:31 +00:00
thorpej
88c6239026
Add product IDs for the 3Com Cyclone-based PCI Ethernet devices,
...
the 3c90xB DMA-only cards.
1998-08-07 06:58:57 +00:00
thorpej
dcfe0e1506
Back out part of previous; it is perfectly reasonable, and desirable, to
...
print out debugging info ifdef DEBUG.
1998-07-31 02:14:40 +00:00
mjacob
bec14b0ce3
Part A (Cosmetic nonsense):
...
>We're not Linux. If we still want driver version strings to be displayed
>at boot, then I suppose DEBUG is a reasonable compromise.
Makes the whole concept useless. This is for default printouts. If you
can build a debug kernel, you know what version you have. This was under
the concept of 'RAS' so that hapless users could tell you microversion
things. But I guess this isn't the right way according to our local
Jesuits. Oh, well. I'll think up something different and hopefully
less objectionable. And yes, NetBSD isn't linux. The developers seem
to be equally bad tempered, but linux is more successful.
Part B:
Field interrupts in OS layer so that (in this OS) bus_dmamap_sync(POSTREAD)
can (formally) ensure that the result queue is stable wrt to buffering
and that for sending a command a bus_dmamap_sync(PREWRITE) is done to
ensure that the device gets a good view of what the mailbox contents
should be.
1998-07-31 02:08:16 +00:00
thorpej
99b10d9e98
Regen.
1998-07-28 21:51:34 +00:00
thorpej
463fc03c76
Add the IMS TwinTurbo 128M graphics board.
1998-07-28 21:50:30 +00:00
tron
a79f26fe76
Regen from pcidevs.
1998-07-27 22:58:43 +00:00
tron
04affecc7a
"Brooktree Brooktree Bt848" -> "Brooktree Bt848"
1998-07-27 22:58:07 +00:00
tron
0d386417e9
Regen from pcidevs.
1998-07-27 21:37:17 +00:00
tron
d54ccbde1a
Add Brooktree Bt848 and BT849 video capture chips.
1998-07-27 21:34:11 +00:00
augustss
e8e8a975af
Regen.
1998-07-27 20:04:10 +00:00
augustss
6585f9ebc1
Add S3 SonicVibes.
1998-07-27 20:02:27 +00:00
explorer
ab207dc49d
add ntwo* at pci? function ?, a T1 network driver.
1998-07-26 03:28:28 +00:00
augustss
72de215752
Use PCI class/subclass/interface to match USB host controllers instead
...
of vendor/product id. This makes the probe find more controllers
without recompilation.
1998-07-25 23:23:01 +00:00
explorer
12f40f6481
commit this so it gets the right generated from tag
1998-07-25 23:12:16 +00:00
augustss
8bafec3cec
I forgot to commit these when usb_mem was added.
1998-07-25 15:15:39 +00:00
explorer
9043581b85
define RISCom and RISCom N2 product
1998-07-25 11:57:50 +00:00
drochner
4c50fd2165
regen
1998-07-22 17:43:11 +00:00
drochner
28f1e61164
add IDs for ACC Micro 2051 "PCI Single Chip Solution"
1998-07-22 17:41:04 +00:00
augustss
f190634e3d
Add an Acer labs USB controller.
1998-07-22 10:43:37 +00:00
drochner
68f2474820
adapt to LANCE driver split; let PCNET/PCI use the 32-bit mode
1998-07-21 17:30:26 +00:00
thorpej
d8e4026492
Oops, unused variable warning.
1998-07-20 21:17:30 +00:00
thorpej
74fc0579eb
We're not Linux. If we still want driver version strings to be displayed
...
at boot, then I suppose DEBUG is a reasonable compromise.
1998-07-20 21:16:52 +00:00
tron
334afaa14e
Regen from pcidevs.
1998-07-19 12:25:46 +00:00
tron
463e7e6dce
Fix product ID for Matrox Mystique, add NEC PowerVR PCX2.
1998-07-19 12:23:56 +00:00
mjacob
1aa702b8f8
fix bogus initialization
1998-07-18 21:04:22 +00:00
mjacob
99ff11f6b7
locking now out of main framework for isp_reset/isp_init
1998-07-18 21:02:06 +00:00
mjacob
afb0e1b693
no framework
1998-07-15 19:53:57 +00:00
mark
b34e933db8
Regen.
1998-07-13 03:29:48 +00:00
mark
22d5b20046
Add ID for ALI M1541 Host-PCI bridge.
1998-07-13 03:29:00 +00:00
augustss
deb00272b9
Add USB support. Supported so far:
...
* UHCI and OHCI host controllers on PCI
* Hubs
* HID devices withe special drivers for mouse and keyboard
* Printers
1998-07-12 19:51:55 +00:00
cgd
8f94f1a709
I went to Fry's and noticed a few more cards that probably will be
...
supportable with this driver, but currently aren't supported. Add them.
1998-07-12 02:21:56 +00:00
tron
67eb4c3488
Regen from pcidevs.
1998-07-10 20:41:36 +00:00
tron
763b848669
Add Intel's BX chipset, 3Dfx Interactive and their Voodoo board.
1998-07-10 20:40:06 +00:00
augustss
8af687b575
Add mixer output selection.
...
From gson@araneus.fi (Andreas Gustafsson)
1998-07-06 11:12:21 +00:00
jonathan
011f2bda08
defopt NS, NSIP.
1998-07-05 06:49:00 +00:00