Alexander Motin
abb7ac4d18
Add some Cannon Lake chipset IDs.
...
Submitted by: Dmitry Luhtionov <dmitryluhtionov@gmail.com>
MFC after: 2 weeks
2019-03-20 17:27:00 +00:00
Gavin Atkinson
3f4760c8e1
Add IDs for several missing Intel SMBus controllers.
...
Obtained from: Data sheets, Linux defines, local hardware
MFH: 2 weeks
2017-04-02 11:36:25 +00:00
Gavin Atkinson
255bba06cf
ichsmb: switch device_probe() from a large case statement to a lookup table.
...
The case statement was getting unmanageably large, and I'm about to add
several more devices to it.
MFC after: 2 weeks
2017-03-29 23:13:04 +00:00
Gavin Atkinson
44f3702036
Remove #define PCIS_SERIALBUS_SMBUS_PROGIF, unused since r200091
2017-03-28 21:54:36 +00:00
Alexander Motin
2b064d4653
Add some device IDs found in my new laptop.
2016-11-09 08:57:59 +00:00
Justin Hibbits
c47476d7e6
Migrate many bus_alloc_resource() calls to bus_alloc_resource_anywhere().
...
Most calls to bus_alloc_resource() use "anywhere" as the range, with a given
count. Migrate these to use the new bus_alloc_resource_anywhere() API.
Reviewed by: jhb
Differential Revision: https://reviews.freebsd.org/D5370
2016-02-27 03:38:01 +00:00
Eric van Gyzen
bb51c27943
ichsmb: add PCI device ID for Intel Sunrise Point-H SMBus controller
...
MFC after: 3 days
Sponsored by: Dell Inc.
2016-02-16 02:23:39 +00:00
Rui Paulo
d2f56f2e3d
ichsmb: add Intel Wellsburg device ID.
...
Submitted by: Michael Allen <mallen pi-coral.com>
MFC after: 1 week
Sponsored by: Pi-Coral, Inc.
2015-06-10 22:39:10 +00:00
Rui Paulo
e505494683
ichsmb: remove whitespace.
2015-06-10 22:37:09 +00:00
Takanori Watanabe
7a4864d1bb
Add Lynx-Point LP smbus controller ID.
2015-04-24 07:24:31 +00:00
Rui Paulo
63f9a9fa26
ichsmb: add a device id for the Wildcat Point-LP.
...
MFC after: 1 week
2015-04-06 06:02:58 +00:00
Alexander Motin
e67f3bec39
Add bunch of PCI IDs of Intel Wildcat Point (9 Series) chipsets.
...
MFC after: 1 week
2014-11-26 04:23:21 +00:00
Alexander Motin
f00fac180f
Add ID for Intel Avoton SMBus controller.
2013-11-15 13:19:15 +00:00
Jack F Vogel
428e286da3
Add new Coleto Creek device support: SATA, SMBus, and Watchdog devices.
...
MFC after: 1 week
2013-07-19 21:37:40 +00:00
Jack F Vogel
cf40e447b9
Add Intel Lynx Point PCH SMBus Device IDs
2013-01-02 22:01:26 +00:00
Marius Strobl
4b7ec27007
- There's no need to overwrite the default device method with the default
...
one. Interestingly, these are actually the default for quite some time
(bus_generic_driver_added(9) since r52045 and bus_generic_print_child(9)
since r52045) but even recently added device drivers do this unnecessarily.
Discussed with: jhb, marcel
- While at it, use DEVMETHOD_END.
Discussed with: jhb
- Also while at it, use __FBSDID.
2011-11-22 21:28:20 +00:00
Attilio Rao
2d49ef5934
Revert r224736 as the introduced value was already present.
...
Reported by: tinderbox, pluknet
Approved by: re (kib)
2011-08-09 20:55:54 +00:00
Attilio Rao
b1f0f5b76e
Add the PCI ID for the PCH DH89xxCC on ichsmb as got from Linux counterpart.
...
Sponsored by: Sandvine Incorporated
Reviewed by: emaste, rstone
Approved by: re (bz)
MFC after: 3 days
2011-08-09 16:42:31 +00:00
Jack F Vogel
73e3bb6563
Chipset support for the new Intel Panther Point PCH, thanks
...
to Seth Heasley for preparing the changes.
2011-05-11 20:31:27 +00:00
Jack F Vogel
bf0477b215
Support for the new Patsburg PCH chipset:
...
- SMBus Controller
- SATA Controller
- HD Audio Controller
- Watchdog Controller
Thanks to Seth Heasley (seth.heasley@intel.com ) for providing us code.
MFC after 3 days
2011-02-01 01:05:11 +00:00
Jack F Vogel
d5267ede37
Support for the new DH89xxCC PCH chipset including:
...
- SATA controller
- Watchdog timer
- SMBus controller
2011-01-31 18:41:52 +00:00
Jack F Vogel
dce8a362df
Add support for Intel Cougar Point SMBus controller.
...
MFC afer 1 week
2010-08-27 23:24:08 +00:00
Andriy Gapon
ac2703ea39
ichsmb: add another pci id
...
This is SMBus controller found in Intel Platform Controller Hub (PCH),
which is a general name that refers to Intel 5 Series chipsets and
3400 Series chipsets.
Submitted by: Dmitry S. Luhtionov <mitya@cabletv.dp.ua>
MFC after: 3 days
2009-12-16 12:25:27 +00:00
Andriy Gapon
5e6d0a234e
ichsmb: drop default attachment to generic smbus hardware
...
Attach only to devices known to be supported.
This change overrided and undoes r200053.
Suggested by: jhb
MFC after: 2 weeks (only to stable/8)
2009-12-04 05:45:46 +00:00
Andriy Gapon
86439baac2
ichsmb: try attaching only to intel hardware in the default case
...
Ideally we should attempt attaching only to known supported devices.
But I am not sure that we have all supported PCI IDs already listed,
and I am too young to die, err, I don't want to take the heat from
causing a trouble to someone.
MFC after: 1 week
X-ToDo: drop the default case
2009-12-03 08:11:20 +00:00
Andriy Gapon
d93b49b38c
ichsmb: add pci ids for some newer supported hardware
...
Submitted by: Dmitry S. Luhtionov <mitya@cabletv.dp.ua>
MFC after: 5 days
2009-12-03 08:01:29 +00:00
John Baldwin
32d8ea8423
- Use bus_foo() rather than bus_space_foo() and remove bus space tag/handle
...
from softc.
- Mark interrupt handlers MPSAFE as these drivers have been locked for a
while.
2008-06-06 18:29:56 +00:00
Remko Lodder
1b72425ab3
Add the Intel 82801FB (ICH6) SMBus controller and the
...
Intel 82801GB (ICH7) SMBus controller.
PR: 85106 [1]
PR: 99663 [2]
Approved by: imp (mentor), jhb
Submitted by: Oliver Fromme <olli at lurza.secnetix dot de>, [1]
Arthur Hartwig <arthur dot hartwig at nokia dot com>, [1]
Lowell Gilbert <lgfbsd at be-well dot ilk dot org> [2]@
MFC After: 3 days
2007-11-26 19:54:54 +00:00
John Baldwin
234093730d
Add a device ID for the 631xESB/6321ESB SMBus controller.
...
Submitted by: Reed A. Cartwright <reed scit.us>
2007-01-11 21:13:27 +00:00
John Baldwin
85064e683c
Various updates to most of the smbus(4) drivers:
...
- Use printf() and device_printf() instead of log() in ichsmb(4).
- Create the mutex sooner during ichsmb(4) attach.
- Attach the interrupt handler later during ichsmb(4) attach to avoid
races.
- Don't try to set PCIM_CMD_PORTEN in ichsmb(4) attach as the PCI bus
driver does this already.
- Add locking to alpm(4), amdpm(4), amdsmb(4), intsmb(4), nfsmb(4), and
viapm(4).
- Axe ALPM_SMBIO_BASE_ADDR, it's not really safe to write arbitrary values
into BARs, and the PCI bus layer will allocate resources now if needed.
- Merge intpm(4) and intsmb(4) into just intsmb(4). Previously, intpm(4)
attached to the PCI device and created an intsmb(4) child. Now,
intsmb(4) just attaches to PCI directly.
- Change several intsmb functions to take a softc instead of a device_t
to make things simpler.
2007-01-11 19:56:24 +00:00
Brian Somers
fa6e2680c0
Make ichsmb unloadable.
...
It seems that the unload problems were due to a dodgy sc->smb usage and a
missing mtx_destroy().
Sponsored by: ActiveState/Sophos
MFC after: 3 weeks
2005-07-29 00:20:50 +00:00
Takanori Watanabe
2e6e32da7b
Make ichsmb(4) child device handling properly.
2005-06-10 16:12:43 +00:00
Takanori Watanabe
6193c1880d
Make ichsmb loadable.
...
PR: kern/81912
Submitted by: nork
2005-06-05 11:55:29 +00:00
Warner Losh
b77e575e1d
Use BUS_PROBE_DEFAULT for pci probe return value
2005-03-05 18:17:35 +00:00
Doug Ambrisko
c3c409c498
Add PCI Device ID for 6300ESB ICH. If allocating 16 bytes fails then try 32.
...
This is also require for 6300ESB.
2004-06-24 18:21:28 +00:00
Poul-Henning Kamp
fe12f24bb0
Add missing <sys/module.h> includes
2004-05-30 20:08:47 +00:00
Nate Lawson
5f96beb9e0
Convert callers to the new bus_alloc_resource_any(9) API.
...
Submitted by: Mark Santcroos <marks@ripe.net>
Reviewed by: imp, dfr, bde
2004-03-17 17:50:55 +00:00
Nate Lawson
5fd86f39d0
Update the comment to indicate ICH5 support
2003-08-31 19:23:00 +00:00
Nate Lawson
58f946c5f5
Add support for the 82801EB (ICH5) SMBus controller.
...
PR: kern/55485
Submitted by: Shin-ichi Yoshimoto <yosimoto@waishi.jp>
MFC after: 1 day
2003-08-31 01:28:02 +00:00
David E. O'Brien
aad970f1fe
Use __FBSDID().
...
Also some minor style cleanups.
2003-08-24 17:55:58 +00:00
Warner Losh
77e6a3b2dd
Prefer new location of pci include files (which have only been in the
...
tree for two or more years now), except in a few places where there's
code to be compatible with older versions of FreeBSD.
2003-08-22 06:00:27 +00:00
Yoshihiro Takahashi
0399c2578e
typo.
...
Submitted by: SAWADA Hodaka <hoda@tail.gr.jp>
MFC after: 1 day
2002-10-18 12:06:01 +00:00
Mark Peek
99c027ed09
Add PCI ID for ICH4 SMBus controller.
2002-08-12 16:22:12 +00:00
John Baldwin
492da65ed7
Detect and attach to the ICH3 SMBus controller.
...
PR: i386/36972
Submitted by: Colin Perkins <csp@isi.edu>
Requested by: Larry Rosenman <ler@lerctr.org>
MFC After: 7 days
2002-05-08 00:51:54 +00:00
John Baldwin
f34fa851e0
Catch up to header include changes:
...
- <sys/mutex.h> now requires <sys/systm.h>
- <sys/mutex.h> and <sys/sx.h> now require <sys/lock.h>
2001-03-28 09:17:56 +00:00
Archie Cobbs
fa5e41c85d
Add missing #include.
2000-12-08 00:49:37 +00:00
Archie Cobbs
3c5656bf03
Driver for the Intel 82801AA (ICH) SMBus controller and compatibles.
...
Obtained from: Whistle source tree
2000-10-06 00:09:46 +00:00