thorpej
ef42d1cdb3
Add a "flush" operation so the array's write cache is flushed on
...
close and at shutdown.
2004-05-27 23:48:34 +00:00
thorpej
a8d1145d1b
Rename twe_tweio_command_handler() to twe_ccb_wait_handler() and expose it.
2004-05-27 23:47:23 +00:00
christos
3c138a44de
Regen
2004-05-27 20:21:12 +00:00
christos
19bc1974d9
PR/25731: Adam K kirchhoff: Audigy support with the emuxki driver.
2004-05-27 20:20:52 +00:00
abs
30a421e70b
regen from pcidevs 1.626: Add ALI 'M5257 PCI Software Modem'
2004-05-27 11:10:45 +00:00
abs
29d7222fab
Add ALI 'M5257 PCI Software Modem'
2004-05-27 11:09:45 +00:00
kleink
d42e56f0d5
General mixer initialization improvements around the MONO_IN/MONO_OUT/
...
PreAmp register, including a new MONO_IN mixer stage bypass mixer control;
inspired by (and fixing) PR kern/18342 from Stephen Ma.
2004-05-25 21:38:11 +00:00
kleink
26897a3b9b
Fix a shift-by-one-bit glitch in the MONO_OUT mixer register's definition;
...
from Stephen Ma in PR kern/18342.
2004-05-25 20:59:37 +00:00
thorpej
2ecdd552dc
Add the notion of "shadow registers" to the wdc driver. These shadow
...
registers are registers that overlap with others on many controllers, but
which may actually be distinct on some controllers. Right now, the two
shadows are:
- wd_status (usually overlaps wd_command)
- wd_features (usually overlaps wd_error)
Add a new helper function, wdc_init_shadow_regs(), used to initialize
the shadow register handles on controllers where they do actually overlap.
Partially from Jordan Rhody @ Wasabi Systems, Inc.
2004-05-25 20:42:40 +00:00
atatat
16122fe06c
Remaining sysctl descriptions under hw subtree (ath and bge)
2004-05-25 04:38:36 +00:00
kleink
5c1882fdb9
Fix a glitch in the initial import: The XMAC hash function is actually
...
based on CRC32-_LE_.
From Christian Weisgerber in private mail.
2004-05-24 20:12:01 +00:00
kleink
eb8c340ab9
In sk_init_yukon(), don't open-code clearing the multicast filter but
...
go via the normal filter setup path instead. The old behaviour only
worked ok as long as the init function was exclusively called at attach
time, when there was no configuration to be lost.
From Christian Weisgerber in private mail.
2004-05-24 10:06:59 +00:00
tsutsui
a714bd16ef
Add some byteswap ops around DMA descriptors for big endian machines.
...
Tested on macppc by matthew green.
XXX This driver completely lacks bus_dmamap_sync(9) ops.
2004-05-23 11:37:25 +00:00
kochi
d8c488d1ef
Fix typo (func8 -> func7)
2004-05-17 16:57:49 +00:00
thorpej
47e9c860d9
Add flow control support, based on work by HITOSHI Osada.
2004-05-16 02:34:47 +00:00
thorpej
f3eaee75cf
Add PAUSE-related event counters for sip(4) and gsip(4), slightly modified
...
from a patch supplied by HITOSHI Osada.
2004-05-15 22:33:13 +00:00
thorpej
ffa382bf7c
Patch from HITOSHI Osada:
...
* On the DP83820, don't set PCR_PS_DA if the PAUSE packet address is
not registered in the multicast filter.
2004-05-15 22:26:49 +00:00
thorpej
9ac446650a
Patch from HITOSHI Osada:
...
* SiS900 chips require the address of the PAUSE packet to be registered
in the multicast filter.
2004-05-15 22:24:51 +00:00
thorpej
b7d5c113dd
Add PAUSE-related event counters. Slightly modified from patch supplied by
...
HITOSHI Osada.
2004-05-15 22:19:27 +00:00
thorpej
34b8c2c481
Patches from HITOSHI Osada:
...
* Set buffer management high water marks for MTU > 1514.
* Set BGE_MAX_RX_FRAME_LOWAT (from Linux driver).
2004-05-15 21:58:40 +00:00
wiz
901973874a
Fix typo in comment; from Robert Nagy via OpenBSD.
2004-05-12 20:43:17 +00:00
wiz
a8c55b7623
Add one more unofficial leadtek PCI vendor id; from Robert Nagy
...
via OpenBSD.
2004-05-12 20:42:10 +00:00
tron
6a835c2b56
Regen for PR kern/25166.
2004-05-12 07:07:53 +00:00
tron
71c703ffaa
Add support for Broadcom BCM5788 GbE. Patches supplied by FUKAUMI Naoki
...
in PR kern/25166.
2004-05-12 07:07:34 +00:00
thorpej
4a923452bb
Handle the i6300ESB IDE / SATA controllers. These are apparently just ICH5.
2004-05-11 23:15:37 +00:00
thorpej
0af0ae5e3a
Regen: Add i6300ESB IDE / SATA controller PCI IDs.
2004-05-11 23:14:40 +00:00
thorpej
e4aad9e9a3
Add i6300ESB IDE / SATA controller PCI IDs.
2004-05-11 23:14:17 +00:00
wiz
8989ce5fa0
Fix typo in comment; from Sergey Svishchev.
2004-05-11 22:45:09 +00:00
lukem
9b4a373ddf
regen for: add Nvidia GeForce4 Ti 4200 Go AGP 8x (0x286)
2004-05-10 23:30:40 +00:00
lukem
814f993a36
add Nvidia GeForce4 Ti 4200 Go AGP 8x (0x286)
2004-05-10 23:29:40 +00:00
gendalia
4ff7407fae
Add support for Adaptec AAR 2810SA raid controller.
2004-05-10 06:21:09 +00:00
gendalia
2f085ffee7
regen (Add support for Adaptec AAR 2810SA raid controller.)
2004-05-10 06:20:39 +00:00
gendalia
f0491fe6e7
Add support for Adaptec AAR 2810SA raid controller.
2004-05-10 06:18:53 +00:00
thorpej
216e5888a5
Fix a couple of whitespace nits.
2004-05-10 02:36:56 +00:00
fair
4521e00533
Two changes:
...
1. ifdef out the restriction that the SiS 900 has only one PHY
This is demonstrably false; the SiS 960 super south bridge in
PR 18590 has a SiS 900 rev 1 core in it.
2. bitbang the MII for all versions of the SiS 900; this is the
only way that the PHYs on this system answer.
Also, I suspect that SIS900_REV_960 constant in if_sipreg.h is
incorrectly labelled - there were later revisions of the super
south bridge (e.g. the 961, 962, and 963), and I suspect the
SiS 900 revision code there refers to one of those.
2004-05-09 03:03:55 +00:00
christos
956dab9c37
GC pci_{g,s}et_powerstate into pci_powerstate(). Idea from mycroft and gimpy.
...
Nothing uses them yet.
2004-05-08 23:41:40 +00:00
sekiya
5090104da8
regen.
2004-05-07 13:02:50 +00:00
sekiya
e9c3c4204d
Add support for Silicon Image 3512 chip to satalink driver -- treat it as
...
a 3112 variant (without RAID support), which does the right thing with the
controller on my K8NNXP.
2004-05-07 13:01:49 +00:00
kleink
aa32e8bbf1
Add an additional multicast hash function for Yukon.
2004-05-07 00:03:39 +00:00
jdolecek
fb0f244182
match Adaptec 2410SA
...
XXX we should probably match all cards with product ID ASR2200S
2004-05-06 15:26:37 +00:00
ragge
f62c3ab365
Remove the "panic("wm_init: MCLBYTES > 2048 not supported.");" stuff,
...
the driver works very well with larger MCLBYTES.
2004-05-06 10:06:50 +00:00
bouyer
02bbaa62b0
default_chip_map(): We can't use pciide_mapchan() here, because
...
pciide_mapchan() will attach an atabus, and we don't know yet if this
channel is enabled or not.
Fix kern/25455 by Dave Huang.
2004-05-05 17:56:14 +00:00
dyoung
b32860f8ab
Synchronize with FreeBSD by adding two comments.
2004-04-30 22:19:33 +00:00
simonb
8d2f7d069d
Set the WAVCACHE_CHCTL_U8 flag for both specific-endian unsigned
...
linear 8 bit encodings as well as for native.
Fixes problems with playing 8 bit .wav files on my Dell Inspiron 5000e.
2004-04-30 14:14:55 +00:00
jonathan
8457f71310
Identify AES-capable chips (7955, 7956) in the driver attach message.
2004-04-29 01:46:06 +00:00
briggs
76578c302d
Add a default case to the product ID attachment to print the chip
...
description and revision information if a chip is matched and this
switch statement isn't updated to match. Addresses PR kern/18019.
2004-04-28 04:12:16 +00:00
itojun
6123043789
pass string length (= boundary info) to pci_devinfo so that we do not run over
...
the end of memory region
2004-04-23 21:13:05 +00:00
joda
7b46861a55
fix obvious past-o where the activity led register gets overwritten by
...
the traffic meter led register
2004-04-23 16:03:33 +00:00
simonb
9bc855a931
s/the the/the/ (only in sources that aren't regularly imported from
...
elsewhere).
2004-04-23 02:58:27 +00:00
skd
98e8625653
Added initial support for SIS 180 SATA controller. Patterned after
...
VIA 8237 support.
2004-04-22 11:30:04 +00:00
skd
a9ec362b00
regen.
2004-04-22 11:27:45 +00:00
skd
ed76ce2d2b
Added support for new sis south bridge and 180 sata controller.
2004-04-22 11:27:19 +00:00
enami
0041584094
If defined(DP83820), (always) drop IFF_OACTIVE if we got txintr.
...
Otherwise, the driver simply stuck once we face tx resource shortage.
2004-04-22 06:11:38 +00:00
itojun
aca4c091d3
sprintf -> snprintf
2004-04-22 00:17:10 +00:00
matt
be6867a460
Regen.
2004-04-17 01:56:31 +00:00
matt
fd311156d1
Add devid of Marvell MV6436x System Controller
2004-04-17 01:56:10 +00:00
thorpej
6837b365dd
Assign a syslog priority to the AEN codes and use that priority when
...
logging the error message. Potentially allows critical messages to be
noticed much more quickly.
2004-04-15 02:03:03 +00:00
ragge
34edcc4638
The 82597 chip may write back some receive descriptors off-by-one when
...
the PCIX bus start to get heavily loaded. This only happen when using
chained descriptors, therefore work-around it by providing a private
pool of receive buffers able to contain a full-sized packet.
2004-04-14 17:31:02 +00:00
ragge
ef66f543d0
Make it possible to use 16k MTU.
2004-04-13 11:40:06 +00:00
jmmv
8d3610f027
Be consistent with other messages: output "VIA Technologies" instead of
...
only "VIA". Also add a missing "Audio" word to a message.
Closes PR kern/25152 by Nicolas Joly.
2004-04-12 15:44:53 +00:00
thorpej
466915b256
Flow control support for DP83820 and SiS900. From HITOSHI Osada.
2004-04-11 21:16:00 +00:00
thorpej
21cfdb75e2
Improvements to DP83820 support, from HITOSHI Osada:
...
- Fix jumbo frame support.
- Disable interrupts at the chip in sip_intr().
- Disable checksum offloading if MTU > 8109 - the hardware is broken
in this case.
- Use the interrupt hold-off timer.
- Correct the Tx FIFO size.
- Add Pause Control/Status register definitions.
2004-04-11 16:57:44 +00:00
thorpej
4c019a313e
Add 802.3x flow control support. From HITOSHI Osada.
2004-04-10 19:23:49 +00:00
thorpej
c235249183
Add support for 64-bit PCI DMA addressing.
2004-04-09 17:51:18 +00:00
keihan
fef14e4cd8
s/netbsd.org/NetBSD.org/g
2004-04-06 08:48:55 +00:00
jonathan
e05bba34d6
Fix mistaken arguments to bge_set_thresh(); the prior revision would
...
pass the bge_softc * to a function expecting the struct ifnet*,
triggering a panic every time the Rx-mitigation value is changed via sysctl.
(Testing via kernel debugger before Andrew's recent sysctl(9) changes
was done with the exact same mistaken argument.)
2004-04-04 00:43:25 +00:00
martti
6f941c9322
Added another SB Live! 5.1 soundcard and joystick version
2004-04-03 10:49:13 +00:00
mycroft
00284f9931
Add RealTek RT8180.
2004-04-03 00:41:10 +00:00
tron
6c6ce42725
Regen from "pcidevs".
2004-04-01 08:00:32 +00:00
tron
f62c4c4623
Correct entry for PCI vendor id 0x11af. It is assigned to Avid Technology
...
Inc. and not to Pro-Log Corporation. Problem reported by Chris Tribo
in PR kern/25004 and verified at http://www.pcidatabase.com/ .
2004-04-01 08:00:01 +00:00
jmcneill
e927880cc0
Don't allow block sizes < 288 bytes on VT823x chips (patch from kent@).
...
Fixes kern/22788.
2004-03-31 21:10:04 +00:00
nakayama
3e7562330f
Add some initialization code for TI bridges.
...
Mostly from FreeBSD, and tested on i386 w/ PCI1250 and sparc64 w/ PCI1410.
2004-03-28 09:49:31 +00:00
nakayama
86cb1865fd
Avoid use of wi_pci_reset when it uses other chip like PLX bridge chip.
...
This solves PCI bus error on sparc64 with Eumitcom WL11000P.
2004-03-28 09:44:59 +00:00
atatat
b233127eb3
GC ath_node_root as well, but modify to work around the single
...
(tightly scoped) reason for recording the node address by recording
the assigned number. Dink pci/if_bge.c to match, since ic/ath.c was
used as the archetype.
2004-03-27 04:37:59 +00:00
atatat
de94728620
GC bge_node_root, since it's not needed and probably wrong.
2004-03-27 04:25:12 +00:00
jonathan
c13c949dac
Update yesterday's if_bge sysctl hooks for hw.bge.* (based on
...
yesterday's sys/dev/ic/ath.c) to match today's ath.c driver.
Commit now in the hope that Andrew Brown will pick up this file for
any more pending changes.
2004-03-27 01:17:49 +00:00
gendalia
c2db9e9c90
Add support for Adaptec 2200S (Vulcan 2M) and Dell PERC 320/DC
2004-03-26 22:11:46 +00:00
gendalia
5193b56f46
regen for Adaptect 2200S (Vulcan 2M) / Dell PERC 320/DC
2004-03-26 22:06:31 +00:00
gendalia
1fc9784029
Add Adaptec 2200S Vulcan 2M / Dell PERC 320/DC
2004-03-26 22:05:08 +00:00
xtraeme
1b33913193
err fix previous (return -> break) in case statement.
2004-03-25 23:07:09 +00:00
xtraeme
8ded9ee13c
There are two revisions of the VT8235 audio chipset (0x50 and 0x60), so
...
print any of them as VT8235, approved by martin@.
2004-03-25 22:48:43 +00:00
drochner
75109b28b4
regen
2004-03-25 14:10:08 +00:00
drochner
4f0192e97e
recognize both parts of the AMD8151 AGP tunnel (see PR kern/24838 by
...
Nicolas Joly), and improve AMD8131
2004-03-25 14:09:46 +00:00
martin
82ebc8b5ab
Better identify some revisions of via 823* audio chips.
...
From PR kern/24906.
2004-03-25 10:20:27 +00:00
drochner
ef369e0ed6
remove license clauses 3 and 4 from my cpoyright notices
2004-03-24 17:26:53 +00:00
pk
bfe932f43b
sparc: OF_instance_to_package => prom_instance_to_package
2004-03-22 10:06:31 +00:00
martin
a4ec3066f6
Adapt to promlib changes on sparc.
2004-03-22 08:36:28 +00:00
jdolecek
2151f6ca26
eliminate redundant aperture size printouts
...
reported in PR kern/24859 by Nicolas Joly
2004-03-20 14:00:40 +00:00
jonathan
b9aa680ef2
Add a table of Rx interrupt-threshold register values for mitigating
...
Rx interrupts, functions to post a request for new table entries, and
code to apply pending Rx-interrupt control values at the next hardware
interrupt.
As used in a third-party proprietary tree since at least March 2003.
As discussed on tech-kern/tech-net in January 2004 (in the context of
NetBSD for packet capture, bpf, and FreeBSD-sylte IFF_POLL), and as
posted to tech-net for comments in mid-March 2004.
Still missing sysctl or other knobs to acutally change the config-time
values, due to my ignorance of any accepted per-device sysctl namespace.
2004-03-20 02:04:07 +00:00
jonathan
73e79089ee
Possibloe fix for some bge chip revisions taking a long time to reset
...
(e.g., polling for a half-second or more at splnet(), blocking most
interrupts, durin an ifconfig down/ifconfig up).
Appears to help for a 5704C rev A3, which is the only chip I've
ever seen that had even a mild version of the reported problem.
2004-03-20 01:58:51 +00:00
jonathan
426b3e3a08
Check for BGE_PCI_PCISTATE register failing to revert on reset.
...
if it occurs, print a message indicating why the reset took so long.
2004-03-20 01:42:21 +00:00
bouyer
4f04c7872f
Use the bus_space_*_stream_* methods to access the chip's registers.
...
As we turn the chip to big-endian mode on big-endian systems, we should
never byte-swap the data read/written from/to registers. Tested on sparc64.
Finally fix kern/13341 by Jason R. Thorpe (really, the hard work of putting
bus_dmamap_sync() calls at the right places has been done my Jason mid-2001 :)
2004-03-18 23:20:32 +00:00
bouyer
6e20098871
cur_rx->ti_vlan_tag holds the 802.1q VLAN tag and the 802.1p priority.
...
Trimm the priority, as the upper layers won't do it and will drop the packet
if priority is not 0.
While there, print the revision in the "unsupported chip revision" printf.
2004-03-18 22:45:35 +00:00
scw
6946234e5e
Use PRIu64 and PRIx64 in place of %llu and %llx format strings for
...
printing variables of type u_int64_t.
2004-03-17 20:27:57 +00:00
martin
fde39f7603
For sparc*: myetheraddr is no more
2004-03-17 13:54:09 +00:00
martin
ac3bee274a
Fix hme for pci based sparcs (krups).
2004-03-17 08:58:23 +00:00
simonb
98cd2fe77e
Fix an assigned-to-but-not-used variable in the non AHC_ALLOW_MEMIO case.
2004-03-16 05:32:09 +00:00
ragge
3bb5e65a6b
Add driver for Intel PRO/10GbE ethernet adapter. Now NetBSD has no
...
problem with intercontinental TCP connections of over 4Gbit/s, which is
where my test hardware runs out of bus bandwidth.
Stuff that is on the TODO list:
* HW VLAN support.
* Large jumbo buffers (16k).
* TCP Segmentation Offload
* RAIDC (receive interrupt delay adaptation)
* Understand how to use memory above 4GB.
2004-03-12 13:46:52 +00:00
drochner
8acd734e5f
deal with 82801EB/ER (ICH5) Network Controller
2004-03-12 13:22:28 +00:00
drochner
b7fc89cd4c
regen
2004-03-12 13:21:22 +00:00