1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-20 11:11:24 +00:00
freebsd/sys/dev
Paul Saab 37ceeb4d9f - Move bge_phy_hack into the phy code and implement the various DSP
patch workarounds for each phy revision.
  Obtained from: NetBSD & Broadcom Linux driver

- Disable AUTOPOLL when accessing the PHY as it may cause PCI errors.
  Obtained from: NetBSD

- Check the UPDATED bit in the status block so the driver knows
  that the status block as indeed changed since the last access.
  Broadcom documentation states drivers should unset the UPDATED/CHANGED
  bits after reading them.

- When changing media types, first loop the phy then set the media.
  Broadcom documentation and Linux drivers do this and I observed
  much better handling of link after this change.

- Broadcom documentation states that for 1000BaseT operation,
  autonegotiation must be enabled.  Fix hard coding of media so that
  the driver only advertises 1000BaseT as the supported media type
  and enable autonegotition.

- Only set Master/Slave on the 5701.
  Obtained from Broadcom Linux driver.
2003-05-03 19:06:50 +00:00
..
aac Don't pass pointers to kernel data structures through 32-bit fields 2003-04-28 06:16:20 +00:00
acpica Catch up to reworked debugging levels in latest Intel import. 2003-05-01 18:51:43 +00:00
adlink Almost the finished article. 2003-04-08 19:12:48 +00:00
advansys I deserve a big pointy hat for having missed all those references 2003-04-10 23:50:06 +00:00
agp - Express hard dependencies on bus (pci, isa, pccard) and 2003-04-15 06:37:30 +00:00
aha I deserve a big pointy hat for having missed all those references 2003-04-10 23:50:06 +00:00
ahb I deserve a big pointy hat for having missed all those references 2003-04-10 23:50:06 +00:00
aic Make sure that pp_name is non-null before setting the device 2003-04-10 04:36:02 +00:00
aic7xxx I deserve a big pointy hat for having missed all those references 2003-04-10 23:50:06 +00:00
amd I deserve a big pointy hat for having missed all those references 2003-04-10 23:50:06 +00:00
amr Use bioq_flush() to drain a bio queue with a specific error code. 2003-04-01 15:06:26 +00:00
an - Express hard dependencies on bus (pci, isa, pccard) and 2003-04-15 06:37:30 +00:00
ar Get rid of kvtop(). 2003-04-23 15:40:11 +00:00
asr Include <sys/ioccom.h> instead of <sys/disklabel.h> 2003-04-16 20:46:30 +00:00
ata Fix locking on reinit. 2003-05-03 18:28:43 +00:00
atkbdc Update the hardcoded bus tags for early console support for amd64. 2003-05-01 04:19:19 +00:00
awi Explicitly declare 'int' parameters. 2003-04-21 16:27:46 +00:00
bge - Move bge_phy_hack into the phy code and implement the various DSP 2003-05-03 19:06:50 +00:00
bktr - Add vm_paddr_t, a physical address type. This is required for systems 2003-03-25 00:07:06 +00:00
buslogic I deserve a big pointy hat for having missed all those references 2003-04-10 23:50:06 +00:00
cardbus MFp4: when you can't allocate a resource, print a message, don't panic. 2003-04-08 07:05:16 +00:00
ccd More correct patch: Only call biofinish if we have not already sent 2003-04-14 08:49:54 +00:00
ciss Add support for the HP Smart Array 6400 EM 2003-04-03 20:09:27 +00:00
cm - Express hard dependencies on bus (pci, isa, pccard) and 2003-04-15 06:37:30 +00:00
cnw - Express hard dependencies on bus (pci, isa, pccard) and 2003-04-15 06:37:30 +00:00
cs - Express hard dependencies on bus (pci, isa, pccard) and 2003-04-15 06:37:30 +00:00
ct Force PnP devices to set SMIT mode. 2003-05-03 02:04:58 +00:00
cy - Express hard dependencies on bus (pci, isa, pccard) and 2003-04-15 06:37:30 +00:00
dc Use only a 64bit hash filter table for ADM-Centaur cards like the 2003-05-01 09:31:01 +00:00
de - Express hard dependencies on bus (pci, isa, pccard) and 2003-04-15 06:37:30 +00:00
dec
dgb
digi
dpt I deserve a big pointy hat for having missed all those references 2003-04-10 23:50:06 +00:00
drm Merge from DRI CVS: Disable MTRRs on FreeBSD-stable to work around hangs with 2003-04-26 06:59:38 +00:00
ed - Express hard dependencies on bus (pci, isa, pccard) and 2003-04-15 06:37:30 +00:00
eisa Deprecate machine/limits.h in favor of new sys/limits.h. 2003-04-29 13:36:06 +00:00
em - Fix breakage on PAE enabled kernel 2003-05-03 07:35:47 +00:00
en Add module data and version to the atm_subr and reference this info from the 2003-04-29 08:07:44 +00:00
ep Make sure that pp_name is non-null before setting the device 2003-04-10 04:36:02 +00:00
ex - Declare ex_devclass in if_ex.c 2003-03-29 15:38:53 +00:00
exca
fb Unbreak alpha and ia64 builds. The previous change made the inclusion 2003-05-02 01:36:27 +00:00
fdc Use bioq_flush() to drain a bio queue with a specific error code. 2003-04-01 15:06:26 +00:00
fe Make sure that pp_name is non-null before setting the device 2003-04-10 04:36:02 +00:00
firewire Fix printf format errors. 2003-05-02 17:21:07 +00:00
fxp Fix tpyo in last commit. 2003-04-30 04:14:56 +00:00
gem - Don't call pci_enable_io() in drivers (unless needed for resume). 2003-04-16 03:16:57 +00:00
gfb - Add vm_paddr_t, a physical address type. This is required for systems 2003-03-25 00:07:06 +00:00
gx - Express hard dependencies on bus (pci, isa, pccard) and 2003-04-15 06:37:30 +00:00
hea Explicitly declare 'int' parameters. 2003-04-21 16:27:46 +00:00
hfa - Don't call pci_enable_io() in drivers (unless needed for resume). 2003-04-16 03:16:57 +00:00
hifn o add crypto driver glue for using the new rndtest driver/module; this is 2003-03-11 22:47:06 +00:00
hme - Don't call pci_enable_io() in drivers (unless needed for resume). 2003-04-16 03:16:57 +00:00
ic - Clean up function calling conventions. 2003-03-28 06:27:08 +00:00
ichsmb
ida I deserve a big pointy hat for having missed all those references 2003-04-10 23:50:06 +00:00
idt - Deal with netisr changes. 2003-03-29 15:55:04 +00:00
ie - Move driver to newbus. 2003-03-29 13:36:41 +00:00
iicbus
iir Import latest changes from the vendor. This also is reported to fix the 2003-04-25 05:37:04 +00:00
isp Add an explanatory comment about what operational modes in xfwopt are. 2003-03-25 07:02:45 +00:00
ispfw
joy
kbd Update the hardcoded bus tags for early console support for amd64. 2003-05-01 04:19:19 +00:00
lge - Don't call pci_enable_io() in drivers (unless needed for resume). 2003-04-16 03:16:57 +00:00
lmc
lnc - Express hard dependencies on bus (pci, isa, pccard) and 2003-04-15 06:37:30 +00:00
mc146818
mca Deprecate machine/limits.h in favor of new sys/limits.h. 2003-04-29 13:36:06 +00:00
mcd Don't include <sys/disklabel.h> 2003-04-16 20:57:35 +00:00
md Call g_wither_geom(), instead of just setting the flag. 2003-05-02 06:18:58 +00:00
mii - Move bge_phy_hack into the phy code and implement the various DSP 2003-05-03 19:06:50 +00:00
mk48txx
mlx Use bioq_flush() to drain a bio queue with a specific error code. 2003-04-01 15:06:26 +00:00
mly
mpt I deserve a big pointy hat for having missed all those references 2003-04-10 23:50:06 +00:00
mse
musycc Including <sys/stdint.h> is (almost?) universally only to be able to use 2003-03-18 08:45:25 +00:00
my - Express hard dependencies on bus (pci, isa, pccard) and 2003-04-15 06:37:30 +00:00
ncv Make sure that pp_name is non-null before setting the device 2003-04-10 04:36:02 +00:00
nge - Don't call pci_enable_io() in drivers (unless needed for resume). 2003-04-16 03:16:57 +00:00
nmdm
nsp
null
ofw Use __FBSDID rather than rcsid[]. 2003-04-03 21:36:33 +00:00
pccard Sync to 1.50 2003-04-27 03:32:09 +00:00
pccbb Fix typo on O2Micro devices names. 2003-04-29 05:59:04 +00:00
pcf
pci Add constants for USB programming interfaces. These are already defined 2003-04-23 15:51:36 +00:00
pcic
pdq - Don't call pci_enable_io() in drivers (unless needed for resume). 2003-04-16 03:16:57 +00:00
ppbus Fix a printf warning from the recent CAM changes. 2003-05-01 19:46:21 +00:00
ppc Fix some easy, global, lint warnings. In most cases, this means 2003-04-30 12:57:40 +00:00
pst Pull the pst driver out from under GAINT. 2003-04-28 08:10:27 +00:00
puc Add support for IC Book Ironclad Pro/Lite 8-port cards. 2003-04-30 22:15:47 +00:00
raidframe Deprecate machine/limits.h in favor of new sys/limits.h. 2003-04-29 13:36:06 +00:00
random
ray Deprecate machine/limits.h in favor of new sys/limits.h. 2003-04-29 13:36:06 +00:00
rc
rndtest FIPS 140-2 rng data tester for h/w crypto devices. This driver periodically 2003-03-11 22:54:44 +00:00
rp
sab Match "serial" as well as "se". 2003-03-31 18:21:52 +00:00
sbni - Express hard dependencies on bus (pci, isa, pccard) and 2003-04-15 06:37:30 +00:00
sbsh cosmetic style fixes 2003-04-15 17:26:28 +00:00
scd Don't include <sys/disklabel.h> 2003-04-16 20:57:35 +00:00
sf Use newly minted device_is_attached rather than device_is_alive to see 2003-04-21 18:34:04 +00:00
si
sio Eliminate a compiler warning with gcc3.3 on AMD64, where speed is 2003-04-30 21:39:28 +00:00
sk Use newly minted device_is_attached rather than device_is_alive to see 2003-04-21 18:34:04 +00:00
smbus
sn - Express hard dependencies on bus (pci, isa, pccard) and 2003-04-15 06:37:30 +00:00
snc Fix off-by-one bug. 2003-05-03 01:47:38 +00:00
snp
sound Fix lock order reversal when opening device and chn_reset fails. 2003-05-01 16:31:21 +00:00
speaker Retire sys/pc98/pc98/spkr.c 2003-03-24 21:01:54 +00:00
sr Use bus_space*() instead of in*() and out*(). 2003-04-23 20:22:32 +00:00
stg Make sure that pp_name is non-null before setting the device 2003-04-10 04:36:02 +00:00
streams
sym I deserve a big pointy hat for having missed all those references 2003-04-10 23:50:06 +00:00
syscons Deprecate machine/limits.h in favor of new sys/limits.h. 2003-04-29 13:36:06 +00:00
tdfx - Add vm_paddr_t, a physical address type. This is required for systems 2003-03-25 00:07:06 +00:00
tga
ti Use newly minted device_is_attached rather than device_is_alive to see 2003-04-21 18:34:04 +00:00
trm I deserve a big pointy hat for having missed all those references 2003-04-10 23:50:06 +00:00
twe Use bioq_flush() to drain a bio queue with a specific error code. 2003-04-01 15:06:26 +00:00
tx Convert the tx(4) driver to use the busdma API. 2003-04-20 18:08:00 +00:00
txp - Don't call pci_enable_io() in drivers (unless needed for resume). 2003-04-16 03:16:57 +00:00
ubsec recognize the Sun Crypto 5821 and Crypto 1K cards; 2003-04-27 04:26:22 +00:00
usb Regen. 2003-05-03 10:19:43 +00:00
vinum check_drive: If we find an existing drive which is "up" or "down", 2003-05-02 06:04:19 +00:00
vr Use newly minted device_is_attached rather than device_is_alive to see 2003-04-21 18:34:04 +00:00
vx - Express hard dependencies on bus (pci, isa, pccard) and 2003-04-15 06:37:30 +00:00
wds Don't include <sys/disklabel.h> 2003-04-16 20:57:35 +00:00
wi Don't hold a driver lock across bus_teardown_intr. Jhb points out 2003-04-29 03:22:39 +00:00
wl Get wlread() closer to working. Use m->m_len as the initial value for 2003-04-17 17:51:24 +00:00
xe Make sure that pp_name is non-null before setting the device 2003-04-10 04:36:02 +00:00
zs