Home | History | Annotate | Download | only in pci
History log of /src/sys/dev/pci/mpt_pci.c
RevisionDateAuthorComments
 1.26  02-Dec-2018  jdolecek use pci_intr_establish_xname()
 1.25  14-Jul-2016  msaitoh branches: 1.25.16; 1.25.18;
KNF. No functional change.
 1.24  07-Jul-2016  msaitoh KNF. Remove extra spaces. No functional change.
 1.23  29-Mar-2014  christos branches: 1.23.6;
make pci_intr_string and eisa_intr_string take a buffer and a length
instead of relying in local static storage.
 1.22  18-Mar-2012  martin branches: 1.22.2; 1.22.4;
Split device_t
 1.21  30-Jan-2012  drochner Use pci_aprint_devinfo(9) instead of pci_devinfo+aprint_{normal,naive}
where it looks straightforward, and pci_aprint_devinfo_fancy in a few
others where drivers want to supply their own device names instead
of the pcidevs generated one. More complicated cases, where names
are composed at runtime, are left alone for now. It certainly makes
sense to simplify the drivers here rather than inventing a catch-all API.
This should serve as as example for new drivers, and also ensure
consistent output in the AB_QUIET ("boot -q") case. Also, it avoids
excessive stack usage where drivers attach child devices because the
buffer for the device name is not kept on the local stack anymore.
 1.20  24-Nov-2009  njoly branches: 1.20.12; 1.20.16;
Do not use aprint_normal for error messages.
 1.19  12-May-2009  cegger use device_private().
"looks good" ad@
XXX for the device_t/softc split, please check the driver that no cases have been missed.
 1.18  06-May-2009  cegger struct device * -> device_t, no functional changes intended.
 1.17  06-May-2009  cegger struct cfdata * -> cfdata_t, no functional changes intended.
 1.16  10-Apr-2008  cegger branches: 1.16.4; 1.16.18;
use aprint_*_dev and device_xname
 1.15  25-Feb-2008  xtraeme Do not attach on Symbios SAS1078, doesn't work and it will be matched
soon by the mfi(4) driver.
 1.14  04-Feb-2008  joerg branches: 1.14.2; 1.14.6;
Fix quirk to clean only PCI register 0x6a and 0x6b, which is likely
what the original code intended. This avoids the unaligned access.
According to jmmv@'s testing, this seems to work.
 1.13  03-Jan-2008  tron Fix perfomance problems for old revisions of the Symbios 53c1030.
Patch supplied by Patrick Welche in PR kern/30531.
 1.12  17-Sep-2007  msaitoh branches: 1.12.6; 1.12.12;
add SAS1068_2, SAS1064E_2 and SAS1068E_2
 1.11  27-Jul-2007  tron branches: 1.11.4; 1.11.6; 1.11.8;
Add support for newer SAS and similar devices to mpt(4). Tested with
the LSI SAS1064 in a Sun x4200 server.

These enhancements were developed by Garrett D'Amore and contributed
to NetBSD by the TELES AG.
 1.10  16-Nov-2006  christos branches: 1.10.2; 1.10.8; 1.10.16; 1.10.18;
__unused removal on arguments; approved by core.
 1.9  12-Oct-2006  christos - sprinkle __unused on function decls.
- fix a couple of unused bugs
- no more -Wno-unused for i386
 1.8  29-Mar-2006  thorpej branches: 1.8.8; 1.8.10;
mpt_pci_link_peer(): Rather than testing if the candidate device is attached
with mpt_pci (by comparing the dv_cfattach pointer), check to see if it has
the same parent. If so, then it is guaranteed to have the same attachment
(which is mpt_pci).
 1.7  28-Mar-2006  thorpej Use device_unit().
 1.6  11-Dec-2005  christos branches: 1.6.4; 1.6.6; 1.6.8; 1.6.10; 1.6.12;
merge ktrace-lwp.
 1.5  27-Feb-2005  perry branches: 1.5.2; 1.5.4; 1.5.12; 1.5.14;
nuke trailing whitespace
 1.4  06-Jan-2005  he branches: 1.4.2; 1.4.4;
Add recognition of LSI Logic FC919X chips, as found on
LSI Logic LSI7102XP-LC controllers.
Document FC919X and FC929X with separate entries in the man page.
 1.3  18-Sep-2004  martin Add support for PCI-X version of LSI FC929; from Bert Kiers in PR kern/26836.
 1.2  14-Jul-2003  lukem branches: 1.2.2;
add missing __KERNEL_RCSID()
 1.1  16-Apr-2003  thorpej branches: 1.1.2;
Device driver for the LSI Logic Fusion-MPT based SCSI and Fibre Channel
adapters. Currently supports:

* LSI 53c1030 Ultra320 SCSI
* LSI FC909, FC909A, FC919, and FC929 Fibre Channel

Ported from the FreeBSD "mpt" driver, written by Greg Ansley. Thanks
to Frank van der Linden for testing and some bug finding.

This work was sponsored by Wasabi Systems, Inc.
 1.1.2.5  04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.1.2.4  17-Jan-2005  skrll Sync with HEAD.
 1.1.2.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.1.2.2  18-Sep-2004  skrll Sync with HEAD.
 1.1.2.1  03-Aug-2004  skrll Sync with HEAD
 1.2.2.1  18-Sep-2004  he Pull up revision 1.3 (requested by martin in ticket #856):
Add support for PCI-X version of LSI FC929, from PR#26836.
 1.4.4.1  19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.4.2.1  29-Apr-2005  kent sync with -current
 1.5.14.1  04-Oct-2007  bouyer Pull up following revision(s) (requested by tron in ticket #1822):
sys/dev/ic/mpt_netbsd.c: revision 1.12 via patch
sys/dev/ic/mpt_netbsd.h: revision 1.6 via patch
sys/dev/ic/mpt_mpilib.h: revision 1.3 via patch
sys/dev/ic/mpt.h: revision 1.6 via patch
sys/dev/ic/mpt.c: revisions 1.9, 1.10 via patch
sys/dev/ic/mpt_debug.c: patch
sys/dev/pci/mpt_pci.c: revision 1.11 via patch
sys/dev/pci/pcidevs: patch
sys/dev/pci/pcidevs.h: patch
sys/dev/pci/pcidevs_data.h: patch
Add support for newer SAS and similar devices to mpt(4). Tested with
the LSI SAS1064 in a Sun x4200 server.
These enhancements were developed by Garrett D'Amore and contributed
to NetBSD by the TELES AG.
 1.5.12.1  04-Oct-2007  bouyer Pull up following revision(s) (requested by tron in ticket #1822):
sys/dev/ic/mpt_netbsd.c: revision 1.12 via patch
sys/dev/ic/mpt_netbsd.h: revision 1.6 via patch
sys/dev/ic/mpt_mpilib.h: revision 1.3 via patch
sys/dev/ic/mpt.h: revision 1.6 via patch
sys/dev/ic/mpt.c: revisions 1.9, 1.10 via patch
sys/dev/ic/mpt_debug.c: patch
sys/dev/pci/mpt_pci.c: revision 1.11 via patch
sys/dev/pci/pcidevs: patch
sys/dev/pci/pcidevs.h: patch
sys/dev/pci/pcidevs_data.h: patch
Add support for newer SAS and similar devices to mpt(4). Tested with
the LSI SAS1064 in a Sun x4200 server.
These enhancements were developed by Garrett D'Amore and contributed
to NetBSD by the TELES AG.
 1.5.4.7  27-Feb-2008  yamt sync with head.
 1.5.4.6  11-Feb-2008  yamt sync with head.
 1.5.4.5  21-Jan-2008  yamt sync with head
 1.5.4.4  27-Oct-2007  yamt sync with head.
 1.5.4.3  03-Sep-2007  yamt sync with head.
 1.5.4.2  30-Dec-2006  yamt sync with head.
 1.5.4.1  21-Jun-2006  yamt sync with head.
 1.5.2.1  13-Sep-2007  bouyer Pull up following revision(s) (requested by tron in ticket #1822):
sys/dev/ic/mpt_netbsd.c: revision 1.12 via patch
sys/dev/ic/mpt_netbsd.h: revision 1.6 via patch
sys/dev/ic/mpt_mpilib.h: revision 1.3 via patch
sys/dev/ic/mpt.h: revision 1.6 via patch
sys/dev/ic/mpt.c: revisions 1.9, 1.10 via patch
sys/dev/ic/mpt_debug.c: patch
sys/dev/pci/mpt_pci.c: revision 1.11 via patch
sys/dev/pci/pcidevs: patch
sys/dev/pci/pcidevs.h: patch
sys/dev/pci/pcidevs_data.h: patch
Add support for newer SAS and similar devices to mpt(4). Tested with
the LSI SAS1064 in a Sun x4200 server.
These enhancements were developed by Garrett D'Amore and contributed
to NetBSD by the TELES AG.
 1.6.12.1  31-Mar-2006  tron Merge 2006-03-31 NetBSD-current into the "peter-altq" branch.
 1.6.10.1  19-Apr-2006  elad sync with head.
 1.6.8.1  01-Apr-2006  yamt sync with head.
 1.6.6.1  22-Apr-2006  simonb Sync with head.
 1.6.4.1  09-Sep-2006  rpaulo sync with head
 1.8.10.2  10-Dec-2006  yamt sync with head.
 1.8.10.1  22-Oct-2006  yamt sync with head
 1.8.8.1  18-Nov-2006  ad Sync with head.
 1.10.18.1  15-Aug-2007  skrll Sync with HEAD.
 1.10.16.1  03-Sep-2007  wrstuden Sync w/ NetBSD-4-RC_1
 1.10.8.2  09-Oct-2007  ad Sync with head.
 1.10.8.1  20-Aug-2007  ad Sync with HEAD.
 1.10.2.2  29-Sep-2008  jdc Pull up revision 1.12 (requested by bouyer in ticket #1192).

add SAS1068_2, SAS1064E_2 and SAS1068E_2
 1.10.2.1  30-Jul-2007  liamjfoy Pull up following revision(s) (requested by tron in ticket #797):
sys/dev/ic/mpt_netbsd.c: revision 1.12
sys/dev/ic/mpt_mpilib.h: revision 1.3
sys/dev/ic/mpt.h: revision 1.6
sys/dev/ic/mpt.c: revision 1.9
sys/dev/ic/mpt_netbsd.h: revision 1.6
sys/dev/pci/mpt_pci.c: revision 1.11
doc/CHANGES: revision 1.893
Add support for newer SAS and similar devices to mpt(4). Tested with
the LSI SAS1064 in a Sun x4200 server.
These enhancements were developed by Garrett D'Amore and contributed
to NetBSD by the TELES AG.
Mention support for new hardware in mpt(4).
 1.11.8.2  27-Jul-2007  tron Add support for newer SAS and similar devices to mpt(4). Tested with
the LSI SAS1064 in a Sun x4200 server.

These enhancements were developed by Garrett D'Amore and contributed
to NetBSD by the TELES AG.
 1.11.8.1  27-Jul-2007  tron file mpt_pci.c was added on branch matt-mips64 on 2007-07-27 13:06:52 +0000
 1.11.6.3  23-Mar-2008  matt sync with HEAD
 1.11.6.2  09-Jan-2008  matt sync with HEAD
 1.11.6.1  06-Nov-2007  matt sync with HEAD
 1.11.4.1  02-Oct-2007  joerg Sync with HEAD.
 1.12.12.1  08-Jan-2008  bouyer Sync with HEAD
 1.12.6.1  18-Feb-2008  mjf Sync with HEAD.
 1.14.6.2  02-Jun-2008  mjf Sync with HEAD.
 1.14.6.1  03-Apr-2008  mjf Sync with HEAD.
 1.14.2.1  24-Mar-2008  keiichi sync with head.
 1.16.18.1  13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.16.4.2  11-Mar-2010  yamt sync with head
 1.16.4.1  16-May-2009  yamt sync with head
 1.20.16.2  05-Apr-2012  mrg sync to latest -current.
 1.20.16.1  18-Feb-2012  mrg merge to -current.
 1.20.12.2  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.20.12.1  17-Apr-2012  yamt sync with head
 1.22.4.1  18-May-2014  rmind sync with head
 1.22.2.3  03-Dec-2017  jdolecek update from HEAD
 1.22.2.2  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.22.2.1  12-Sep-2012  tls Initial snapshot of work to eliminate 64K MAXPHYS. Basically works for
physio (I/O to raw devices); needs more doing to get it going with the
filesystems, but it shouldn't damage data.

All work's been done on amd64 so far. Not hard to add support to other
ports. If others want to pitch in, one very helpful thing would be to
sort out when and how IDE disks can do 128K or larger transfers, and
adjust the various PCI IDE (or at least ahcisata) drivers and wd.c
accordingly -- it would make testing much easier. Another very helpful
thing would be to implement a smart minphys() for RAIDframe along the
lines detailed in the MAXPHYS-NOTES file.
 1.23.6.2  05-Oct-2016  skrll Sync with HEAD
 1.23.6.1  09-Jul-2016  skrll Sync with HEAD
 1.25.18.1  10-Jun-2019  christos Sync with HEAD
 1.25.16.1  26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts

RSS XML Feed