chs
44d9d27c84
don't print an uninitialized variable.
2003-10-26 23:42:57 +00:00
fvdl
4784db999a
Regen after clarifying IGPE1000 name.
2003-10-26 22:25:53 +00:00
fvdl
4589fc061f
Make the name of the IGPE1000 a bit clearer.
2003-10-26 22:24:58 +00:00
fvdl
7ec692e7d5
Regen after adding IGP01E1000.
2003-10-26 21:35:13 +00:00
fvdl
065b2aa956
Add Intel IGP01E1000 phy.
2003-10-26 21:34:44 +00:00
fvdl
5602142448
Fix unitialized var warning, add a comment to indicate that it's use
...
is suspect.
2003-10-26 21:03:34 +00:00
fvdl
f64435e552
Fix unitialized variable use.
2003-10-26 20:53:09 +00:00
christos
05f07448b6
Another possibly uninitialized lasttx
2003-10-26 19:11:33 +00:00
christos
5220c0436c
Fix unitialized variable warnings.
2003-10-26 19:10:42 +00:00
christos
93af726cde
Don't return random garbage in the default case; return the smallest ring
...
descriptor instead.
2003-10-26 18:20:43 +00:00
lukem
f85d2d1c14
Use ${HOST_SH} instead of `sh'.
...
If necessary, pull in <bsd.sys.mk> to get the definition of HOST_SH;
Makefiles that pull in one of (most of) <bsd.*.mk> will get this anyway.
2003-10-26 07:25:33 +00:00
fvdl
e645b8b032
Add definitions for 8139C+ and 8169 chips. Not used yet. From FreeBSD.
2003-10-25 23:48:45 +00:00
christos
fb6335f225
Don't return random errors.
2003-10-25 21:33:36 +00:00
christos
9269644881
Fix uninitialized variable warning.
2003-10-25 21:33:04 +00:00
christos
d2705ee1d2
make this compile again. I should really rename the FreeBSD KASSERT to
...
KASSERT2 or something.
2003-10-25 21:32:44 +00:00
christos
b132a6334c
Fix uninitialized variable warnings.
2003-10-25 21:31:43 +00:00
christos
9350ac9046
return not break.
2003-10-25 21:31:20 +00:00
christos
5945f04b69
Fix completely bogus printf that used uninitialized variables.
2003-10-25 21:30:47 +00:00
christos
e71ca6c8f4
Initialize variables sooner, and remove variable that was only used
...
uninitialized in a debugging printf.
2003-10-25 21:30:03 +00:00
mycroft
4f4b36f2f3
Fix the previous differently.
2003-10-25 20:26:25 +00:00
mycroft
8e823735c6
break -> return in previous.
2003-10-25 20:19:01 +00:00
christos
987510aee5
KASSERT takes 2 arguments here.
2003-10-25 19:41:44 +00:00
christos
b3ae88ff5d
Fix uninitialized variable warning.
2003-10-25 19:12:08 +00:00
christos
8bfd5e3292
Fix uninitialized variable warnings
2003-10-25 18:34:14 +00:00
christos
125ccd91b1
Fix uninitialized variable warnings
2003-10-25 18:29:12 +00:00
christos
1cb1045a68
Fix uninitialized variable warnings.
2003-10-25 18:28:31 +00:00
chs
7bd0896538
regen
2003-10-25 16:24:44 +00:00
chs
ae220470c0
add some missing. uncomment some. alphabetize.
2003-10-25 16:24:30 +00:00
chs
7d1b5d21fd
regen
2003-10-25 16:22:25 +00:00
chs
897a586840
add some misc cards I've got.
2003-10-25 16:21:31 +00:00
chs
0e9360f160
NULL -> 0
2003-10-25 16:15:07 +00:00
simonb
aa16c3e512
Fix a couple of tyops.
2003-10-25 15:00:38 +00:00
simonb
7e135f3a2e
Make this compile with older gcc.
2003-10-25 13:45:07 +00:00
christos
21027e6048
more uninitialized variables
2003-10-25 08:37:00 +00:00
christos
551bd8b829
fix uninitialized variables
2003-10-25 08:30:46 +00:00
mycroft
f253f37fb0
In wi_newstate(), read the BSSID into a temporary buffer that has guaranteed
...
alignment. Fixes a really obscure failure mode on Alpha, and panics on other
machines.
2003-10-24 23:58:22 +00:00
mycroft
4ed6e478a6
+ NetGear FA511
2003-10-24 17:04:16 +00:00
mycroft
f4bdf17ebc
Fix awk warnings.
2003-10-24 17:01:58 +00:00
tsutsui
6c2bb73613
Add support for Acard ATP865/A Ultra100 IDE Controllers. From Tsubai Masanari.
2003-10-24 15:50:02 +00:00
tsutsui
723afbe9db
Remove trailing whitespace.
2003-10-24 15:47:49 +00:00
kent
cc9f31d5b2
auich_reset_codec:
...
wait for readiness of one of all codecs.
2003-10-24 04:06:44 +00:00
mycroft
a480189bf8
Remove IDE_PCI_CLASS_OVERRIDE -- it wasn't actually used anywhere. In lieu of
...
it, add a class/subclass check to drivers that do not (appear) to have a unique
ID for the IDE controller. This includes aceride, cypide and optiide.
2003-10-24 00:24:15 +00:00
mycroft
ef51dc08fc
NULL -> 0
2003-10-23 23:52:16 +00:00
mycroft
56e88d0d24
NULL -> 0
2003-10-23 23:25:39 +00:00
fvdl
d85a7f8656
Need the NOCRC bit, or my 5704B5 will start acting up.
2003-10-23 20:36:36 +00:00
bouyer
e0f02bb281
If we found a compat channel disabled, unmap the registers. There may be
...
an ISA IDE adapter at the same address.
2003-10-23 19:29:35 +00:00
fvdl
4df6c69646
* match more cards (from FreeBSD)
...
* don't set the NOCRC bit in the mode control register, it can cause
problems on some chips (from the broadcom errata via FreeBSD)
* implement a fallback quirktable that is searched only using the
major asic revision, so that the driver has a shot at supporting
newer versions properly without modification
* rename asicrev -> chipid, like the FreeBSD driver
2003-10-23 17:41:59 +00:00
kent
5286b24afb
Change the short names of nForce:
...
nForce-MCP -> nForce
nForce-MCP-T -> nForce2
nForce-MCP-T -> nForce3
Use snprintf() and strlcpy() instead of sprintf() and strcpy().
2003-10-23 17:14:54 +00:00
kent
3afd3b3671
- remove unused code
...
- print diagnostic messages if the primary codec does not get ready in
auich_reset_codec().
2003-10-23 17:05:26 +00:00
fvdl
142de57c80
Regen.
2003-10-23 16:02:09 +00:00
fvdl
ef2ab367bd
Add a few more broadcom 57xx ids. From FreeBSD.
2003-10-23 15:54:13 +00:00
fvdl
b4c1912d80
* match the nForce3 controller
...
* search the whole current PCI bus for the VIA bridge, can't rely on
it to be function 0 of the same device
2003-10-23 14:27:09 +00:00
ragge
c4690aa593
Set snd queue size to max(WM_IFQUEUELEN, IFQ_MAXLEN), instead of hard to
...
WM_IFQUEUELEN.
2003-10-23 12:53:02 +00:00
kent
27d4af4355
No need to check the codec ready flag in read_codec() and write_codec().
...
According to the ICH datasheets, the flag is unchanged unless resetting
the codec.
The flag is useless after enabling bus mastering. This behavior is common
to all ICH chips. The quirk handling code is removed.
2003-10-23 05:25:29 +00:00
briggs
8cfe8cd526
After discussion between mycroft and enami, restore the WDC_PCMCIA_ATTACH
...
flag and use it to avoid an extra power cycle during the probe process.
2003-10-23 03:56:36 +00:00
briggs
193b74f006
Regenerate for ENE Cardbus product IDs.
2003-10-23 00:47:45 +00:00
briggs
cdb1c2e5bf
Add some ENE Cardbus bridges from FreeBSD.
2003-10-23 00:46:56 +00:00
uwe
6a7a7e91e7
Add missing newline at the end of an error message.
2003-10-23 00:22:55 +00:00
briggs
3448998b43
Try to deal better with card removal during the card enabling process.
2003-10-23 00:04:03 +00:00
briggs
7dc8540d52
Avoid a race condition that could allow a removable controller (such as
...
a compact flash card) to lock the atabus thread if it gets detached during
the probe process.
2003-10-22 23:59:00 +00:00
augustss
f42962a2c2
Add Dvorak keyboard map. From PR kern/23230, jacereda@tractor.act.uji.es.
2003-10-22 17:24:43 +00:00
manu
8beb6e32ae
Patch from http://mail-index.netbsd.org/current-users/2003/09/04/0018.html
...
to fix problems with a sound card
2003-10-22 15:57:33 +00:00
thorpej
0f781c4abb
Add support for the SPI EEPROM found on the newer i82541 and i82547
...
chips. Add the i82541 and i82547 product IDs to the table, #if 0'd
out, for now (there are still more changes to come for these new chips
to work properly).
2003-10-22 15:50:39 +00:00
briggs
0fd0bfe35a
enami noted that my last fix was not correct. Simplify the code some (and
...
make it more correct) by removing a flag to track wdc attachment. Disable
the function after wdcattach() is called, and remove a conditional when
enabling the function in wdc_pcmcia_enable().
2003-10-22 15:03:04 +00:00
fvdl
91371415b1
Match the Promise FastTrak 378.
2003-10-22 11:32:40 +00:00
fvdl
ba07312903
Match the nForce3 AC-97 chip.
2003-10-22 11:32:12 +00:00
fvdl
653fb67506
Regen.
2003-10-22 11:31:18 +00:00
fvdl
5b7cf69d6e
Add:
...
* an id for the Promise FastTrak 378
* several ids for NVidia nForce3 devices
2003-10-22 11:30:52 +00:00
mjl
e959b27d7f
Typo in comment. From OpenBSD.
2003-10-22 09:04:39 +00:00
mjl
088da88a56
Typos in comments. From OpenBSD.
2003-10-22 09:02:49 +00:00
agc
df214f1879
Don't use NULL when an integer is needed.
2003-10-22 08:58:38 +00:00
briggs
1e810e3178
Since we enable the pcmcia function on attach, disable it on the detach.
2003-10-22 07:48:25 +00:00
briggs
40823fb6bb
Maintain reference count properly for nested enables/disables.
2003-10-22 07:46:48 +00:00
augustss
6d60d8ab89
Re-add the quirks that force certain In-System Design adapters to appear
...
as (non-standard) ATA over BBB adapters. Without these quirks they are
not regocnized by the umass driver.
2003-10-22 05:38:16 +00:00
mycroft
98fb62de25
Add a code that appeared in a PR recently.
2003-10-22 00:35:41 +00:00
christos
55222ec4a6
Regen
2003-10-22 00:18:32 +00:00
christos
c1ce37728d
Remove backslash for new gawk
2003-10-22 00:17:39 +00:00
christos
ddccf85c50
support for NE2000_TYPE_AX88790 from
...
Yong-Jhen Hong yongjhen at alqualonde dot org
2003-10-22 00:12:36 +00:00
tsutsui
680fc37c3b
Remove declarations of constab[] and *cn_tab. They are in <dev/cons.h>.
2003-10-21 17:03:52 +00:00
thorpej
3e560e2b48
Add a TODO list item.
2003-10-21 16:52:08 +00:00
thorpej
c50f2ac573
- Move the i82540EM (LOM) along with the other i82540 product IDs.
...
- Match the i82545GM (1000BASE-T and 1000BASE-X) and i82546GB
(1000BASE-T and 1000BASE-X) product IDs.
2003-10-21 16:51:17 +00:00
thorpej
a866babe44
If we're on PCI-X, look up the PCI-X capability. Verify that the
...
max memory read byte count in the command register is <= the max designed
memory read byte count in the status register. If not, reset it to the
status register's value. This is necessary because some BIOSes configure
the wrong value, and the wrong value confused some versions of the PCI-X
capable chips.
2003-10-21 16:41:51 +00:00
thorpej
fa32a2cf94
- Since we access PCI config space as 32-bit words, redefine the PCI-X
...
command register bits offset and shifted appropriatly (PCI-X command
makes up the upper 16 bits of the register that holds the PCI-X cap ID
and next-cap-pointer).
- Define shift counts for max memory read byte count in the command
and status registers.
2003-10-21 16:22:48 +00:00
tsutsui
281b9dfec6
vaddr_t is not pointer, so don't compare it against NULL.
2003-10-21 16:17:18 +00:00
simonb
45cf1137ea
Remove break after return.
2003-10-21 06:22:46 +00:00
simonb
7feb1a91fa
Remove return after panic().
2003-10-21 06:22:16 +00:00
thorpej
abc7f80ca5
- Map I/O space on chips that support it. While it is not used for
...
normal operation, it is required to implement a bug work-around on
some chips.
- When issuing a reset on the i82544, i82540, i82545, i82546,
and i82541, use I/O space, if available, to work around a problem
with the memory write cycle (problem only occurs when issuing
a reset).
2003-10-21 05:45:11 +00:00
thorpej
f44ddf324f
Fix a typo.
2003-10-21 05:07:10 +00:00
thorpej
0143773bbc
Add some additional register definitions needed for newer chips:
...
- Control register shadow
- SPI EEPROM stuff
2003-10-21 04:39:32 +00:00
thorpej
2cadb9ce85
Record characteristics of the bus connection at attach time.
2003-10-21 04:35:01 +00:00
fvdl
ce7e811d1d
And the wise man said: An u_int32_t is not a pointer, my young apprentice,
...
so thou shalt not compare it to NULL.
2003-10-21 03:24:25 +00:00
fvdl
c9aca9f010
Don't pass NULL as an integer value.
2003-10-21 03:22:25 +00:00
fvdl
5e8b006a17
Add missing field initializer.
2003-10-21 01:12:42 +00:00
yamt
65995a9aa2
don't swap powerhook and shutdownhook.
2003-10-21 01:00:57 +00:00
fvdl
5f1e7fa5f8
Correct NULL abuse.
2003-10-21 00:57:47 +00:00
uwe
62c7814709
Add missing NetBSD/hpcsh devices.
2003-10-21 00:33:12 +00:00
fvdl
86c363960e
Correct NULL abuse.
2003-10-21 00:25:59 +00:00
fvdl
2a11316bc0
Correct NULL abuse.
2003-10-21 00:22:04 +00:00
thorpej
e2d086d69d
- Do better error checking on EEPROM access.
...
- Let the EEPROM wire-protocol handler perform the loop.
2003-10-20 22:52:19 +00:00
thorpej
12c5273afa
Move all the code that handles the MicroWire EEPROM protocol into
...
a separate function.
2003-10-20 16:28:23 +00:00
briggs
1ce6ced119
As suggested by Jason Thorpe, rename m41t to m41trtc.
2003-10-20 16:24:10 +00:00
thorpej
fedb07bc8d
Fix a typo in the "failed to acquire eeprom" case.
2003-10-20 15:34:25 +00:00
thorpej
0ebc93fe43
Move the code that reads a series of bits from the EEPROM into a
...
separate function.
2003-10-20 15:33:48 +00:00
thorpej
17aaa92402
Make all of the functions in this file static.
2003-10-20 06:00:26 +00:00
thorpej
10926a6056
Factor out the code that sends bits to the EEPROM into a separate function.
2003-10-20 05:56:17 +00:00
thorpej
f5fc41219d
Move the code that handle the EEPROM handshake into separate functions.
2003-10-20 05:40:03 +00:00
dyoung
ab4a574ce1
Don't take the 802.11 header off of a frame until after we've given
...
it to the driver's BPF tap.
2003-10-19 22:00:54 +00:00
bouyer
0ca33bf011
Better late than never, add the chip-specific PCI ide controllers.
2003-10-19 15:41:23 +00:00
ragge
9cbcd57e32
Add lcspx.
2003-10-19 15:04:08 +00:00
tsutsui
8d36037f37
Utilize bus_dma(9) functions more efficiently.
...
pcscp(4) is the first device driver I wrote about five years ago,
but I still have to learn about bus_dma(9) implementation...
2003-10-19 10:25:42 +00:00
scw
175f717bf5
Be more careful about validating the user-specified geometry, otherwise
...
it's too easy to specify a geometry which will cause a divide by zero
elsewhere in the disklabel code.
2003-10-19 07:41:19 +00:00
matt
3642aa4ccc
Add PCN_NO_PROM flag. (read the macaddr from the chip assuming the "BIOS"
...
has properly written it). From John Gordon.
2003-10-19 03:32:25 +00:00
simonb
9833c17169
Remove some unreachable code with the comment "To shut up compiler"
...
that neither gcc 2.95.3 or 3.3.1 complains about if that bit of code
is missing...
2003-10-19 01:49:03 +00:00
simonb
59fb31d7cc
Remove unreachable break after return and goto statements.
2003-10-19 01:44:48 +00:00
cdi
492c11116f
Revert previous change as it breaks the build on a number of ports.
2003-10-18 21:26:22 +00:00
matt
3109d133ea
Regen.
2003-10-18 18:53:09 +00:00
matt
0d7c37b872
Add Philips SAA7146AH
2003-10-18 18:51:29 +00:00
enami
e7533e9811
Don't limit xfer size to SBP2_MAXPHYS. Its not transfer size limit
...
but just a threshold how to describe transfer.
2003-10-18 12:47:28 +00:00
enami
145fb5989c
Factor out common code.
2003-10-18 12:40:09 +00:00
enami
3072a86cf0
Whitespace nits.
2003-10-18 12:31:37 +00:00
ragge
895d584f93
Add cnmagic support to the DZ driver. Pmax should also use cnmagic instead
...
of it's homwgrown tests.
2003-10-18 12:10:53 +00:00
manu
15af059557
On some machines, the keyboard is not enabled after a reset, rendering the
...
console useless. Fix that by explicitely enabling the keyboard when it is
attached.
2003-10-18 09:19:04 +00:00
tsutsui
fd5c63296f
Fix some attach messages for new ahc(4).
2003-10-18 07:44:51 +00:00
wiz
810d184699
Fix typo in comment.
2003-10-18 07:41:26 +00:00
simonb
78c2103e34
Remove assigned-to but otherwise unused variables.
...
Remove unreachable break after return statements.
2003-10-18 04:50:35 +00:00
lukem
6ba1832265
regen for more ServerWorks devices
2003-10-18 01:33:16 +00:00
lukem
f1b836d0c9
Remove http://members.hyperlink.net.au/~chart/pci.htm link; it doesn't
...
exist anymore.
Add some more ServerWorks devices
2003-10-18 01:32:30 +00:00
thorpej
b0bced8029
Store the number of EEPROM address bits in the softc.
2003-10-17 21:12:48 +00:00
thorpej
2d858d3912
Add internal representation for i82545 rev 3, i82546 rev3, i82541,
...
i82541 rev 2, i82547, and i82547 rev 2.
2003-10-17 20:57:32 +00:00
thorpej
e3ca7c2c73
Make the "align tweak" factor per-interface (since the MTU is per-interface).
2003-10-17 20:41:21 +00:00
cdi
61da4642b8
Introduce null console. This pseudo device acts as a normal console with the
...
exception that it discards any output, and is useful for booting the kernel
on headless boxes.
2003-10-17 20:27:38 +00:00
cdi
2b3e81f067
Introduce null console. This pseudo device acts as a normal console with the
...
exception that it discards any output, and is useful for booting the kernel
on headless boxes.
2003-10-17 18:16:42 +00:00
tsutsui
f7772c7c77
- No need to set VR_TXCTL_TLINK in vr_start() because all TX buffers have
...
only single segment.
- No need to set VR_CMD_TX_ON in vr_start().
- Initialize BCR0 and BCR1 registers.
- Change RX DMA threshold 128bytes.
Mostly from FreeBSD via OpenBSD.
2003-10-17 17:42:35 +00:00
mycroft
568ccf202d
Add a comment explaining the INQUIRE behavior.
2003-10-17 16:44:48 +00:00
tsutsui
631fad8686
Misc cosmetics.
2003-10-17 16:39:09 +00:00
tsutsui
0a3ddecb47
Use common PCI macro/functions for PWRMGMT.
2003-10-17 16:00:43 +00:00
lukem
0b441623fe
Add user flag CCDF_NOLABEL to prevent the on-disk label from being read
...
during CCDIOCSET.
Use this when creating a new ccd to ignore any existing disklabel
which is probably wrong.
2003-10-17 05:16:15 +00:00
dyoung
5dca575ce1
ieee80211_newstate() wants for ic->ic_state to equal the previous
...
state, so do not update ic->ic_state in wi_newstate() before calling
ieee80211_newstate(). Instead, update ic->ic_state when we do not
let ieee80211_newstate() run.
2003-10-17 03:58:23 +00:00
mycroft
e879d3a728
PQUIRK_NOSENSE is dead here. Remove the code supporting it.
2003-10-17 00:20:28 +00:00
mycroft
f8a10571e5
Remove the Fuji quirk from here, too.
2003-10-17 00:19:46 +00:00
mycroft
3fd37812f4
The Yano quirk was intended to do FORCE_SHORT_INQUIRY. Not that that's gone,
...
we shouldn't need this any more, so nuke it.
2003-10-17 00:12:58 +00:00
mycroft
ecb8d5d482
Set the REQUEST SENSE command length to 12 for ATAPI, too. (UFI and ATAPI are
...
really the same...)
Fixes problems with Sony Vaio memory stick slots, which advertise themselves as
"ATAPI over CBI".
Remove the quirk for Fuji cameras, since this is almost certainly the same bug.
2003-10-16 23:39:40 +00:00
mycroft
055625357d
Whoops, set cmd_length correctly for the 36-byte INQUIRE.
2003-10-16 22:46:07 +00:00
mycroft
19ef8301a7
Switch back to UMATCH_DEVCLASS_DEVSUBCLASS_DEVPROTO in a few cases. Not that
...
it really matters, but UMATCH_VENDOR_PRODUCT effectively overrides the class
code, and that is not supposed to be part of the "quirk".
2003-10-16 20:01:06 +00:00
mycroft
f8c8ef3b63
Document the Olympus, ScanLogic and Sony "quirks" better. Also, the ScanLogic
...
correctly reports itself as SCSI -- it is *not* UFI.
2003-10-16 19:54:01 +00:00
mycroft
0f1275cee2
Do a 36-byte SCSI 2 inquiry first, and iff that returns an additional length
...
>32 do a 74-byte inquiry. Fixes problems with devices that barf on longer
inquiries. (Linux uses 36 bytes almost everywhere, as a data point.)
2003-10-16 17:34:43 +00:00
dyoung
d531221c67
Prepare for wi rate adaptation. Add wi_write_txrate, which only
...
writes a hardware register when the data rate selection actually
changes. Add wi_cfg_txrate, which writes the data rate selection
regardless.
Name some fields in the wi Tx buffer which we will use for rate
adaptation.
Name the Prism "Alternate Retry Count" RID, WI_RID_ALT_RETRY_COUNT.
2003-10-16 10:57:35 +00:00
dyoung
50daf0a217
The upper & lower bounds on wi RSSI are completely bogus, AFAICT.
2003-10-16 10:38:07 +00:00
dyoung
7c0b454d52
Cosmetic change: shorten 6 lines to 2.
2003-10-16 10:04:14 +00:00
dyoung
1ff3c191c9
Fix WEP transmission, too. From FreeBSD/Sam Leffler.
2003-10-16 09:31:08 +00:00