History log of /freebsd-10.1-release/sys/dev/ichwd/
Revision Date Author Comments
272461 03-Oct-2014 gjb

Copy stable/10@r272459 to releng/10.1 as part of
the 10.1-RELEASE process.

Approved by: re (implicit)
Sponsored by: The FreeBSD Foundation


256281 10-Oct-2013 gjb

Copy head (r256279) to stable/10 as part of the 10.0-RELEASE cycle.

Approved by: re (implicit)
Sponsored by: The FreeBSD Foundation


253475 19-Jul-2013 jfv

Add new Coleto Creek device support: SATA, SMBus, and Watchdog devices.

MFC after: 1 week


248104 09-Mar-2013 markj

Don't log a message when the watchdog is reloaded. It's not useful to do so
and these messages flood the log when bootverbose is enabled.

Approved by: rstone (co-mentor)


244977 02-Jan-2013 jfv

Add support for new Intel Lynx Point PCH - Watchdog Timer Device IDs


229598 05-Jan-2012 jhb

Remove use of explicit bus space tags and handles and use methods that
operate on resource objects instead.

MFC after: 1 week


225340 02-Sep-2011 delphij

Fix a bug in ichwd(4) which prevents it from beig enabled if the new
timeout is the same timeout.

Submitted by: Dmitrij Tejblum <tejblum yandex-team.ru>
PR: kern/139604
MFC after: 2 weeks
Approved by: re (kib)


221789 11-May-2011 jfv

Chipset support for the new Intel Panther Point PCH, thanks
to Seth Heasley for preparing the changes.


221016 25-Apr-2011 attilio

Add missing bit in r221015.

Sponsored by: Sandvine Incorporated
Reviewed by: des
MFC after: 1 week
X-MFC: r221015


221015 25-Apr-2011 attilio

Don't assume that SMI are enabled when attaching ichwd and then do
correct unwind based on former state.

Sponsored by: Sandvine Incorporated
Reviewed by: des
MFC after: 1 week


221010 25-Apr-2011 des

Whitespace nit


220925 21-Apr-2011 attilio

Add some more bit definitions:
- TCO_MESSAGEx: TCO specific regs providing the ability to monitor BIOS
bootup activity.
- TCO_NEWCENTURY: reporting RTC year roll over.
- TCO_NMI2SMI_EN, TCO_NMI_NOW: controlling SMIs conversion to NMIs and
NMI trigger.
- SMI_GBL_EN: Enabling SMI delivery for all the northbridge controller.

MFC after: 10 days


218149 01-Feb-2011 jfv

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


218140 31-Jan-2011 jfv

Support for the new DH89xxCC PCH chipset including:
- SATA controller
- Watchdog timer
- SMBus controller


216298 08-Dec-2010 attilio

Use convenience macro for minimum and maximum value capping when
re-arming the watchdog timeout.

Sponsored by: Sandvine Incorporated
Submitted by: Mark Johnston <mjohnston at sandvine dot com>
Reviewed by: des
MFC after: 10 days


216266 07-Dec-2010 emaste

Add a comment to clarify that some BIOSes may clear the hw watchdog
indicator bit, preventing us from reporting in that case.

X-MFC-with: r215868


215918 27-Nov-2010 emaste

Fix build by correcting function name. Pointed out by dougb.


215868 26-Nov-2010 attilio

- Advertise when the reboot came from a watchdog-induced reset.
- Fix a bug where TCO_BOOT_STS was supposed to be cleared after
TCO_SECOND_TO_STS and not before.

Sponsored by: Sandvine Incorporated
Submitted by: Mark Johnston <mjohnston at sandvine dot com>
Reviewed by: des
MFC after: 10 days


211908 28-Aug-2010 jfv

Add Intel Cougar Point PCH LPC Controller Device IDs
for watchdog support. Also add additional Intel Ibex
Peak (5 Series/3400 Series) PCH IDs.

MFC after a week


210454 24-Jul-2010 avg

ichwd: correct range check for timeout value

This is similar to a fix in r189305 but for earlier ICH versions (<= 5).

Reported by: someone via attilio
Discussed with: des, attilio
MFC after: 1 week


202917 24-Jan-2010 remko

Add support for the NM10 chipset.

PR: kern/143118
Submitted by: Koshin sumitani <ksumitani at mui dot biglobe dot ne dot jp>
Approved by: imp (mentor, implicit)
MFC after: 3 days


202812 22-Jan-2010 emaste

Add H55 ID from Mike Tancsa, with minor rewording from avg@.

PR: kern/143068
Submitted by: Mike Tancsa (Sentex)
MFC after: 1 week


199015 07-Nov-2009 avg

ichwd: don't attach to isa pnp device(s) by accident

Reviewed by: imp, des
MFC after: 1 week


197072 10-Sep-2009 n_hibma

Don't print out a message on loading a module. 'kldload -v' and 'kldstat
| grep <modname>' can be used instead.

Put a message behind bootverbose as

ichwd0: <Intel ICH6M watchdog timer> on isa0
ichwd0: Intel ICH6M watchdog timer (ICH6 or equivalent)

does not make a lot of sense.

MFC after: 1 week


190030 19-Mar-2009 des

Rename two functions to make their purpose clearer. Add tons of comments.
Generated code is identical after stripping .comment section.

Suggested by: Andriy Gapon <avg@icyb.net.ua>
MFC after: 2 weeks


189305 03-Mar-2009 avg

ichwd: correct range check for timeout value

Approved by: jhb (mentor)


182161 25-Aug-2008 jhb

Add more PCI IDs including those for ICH10.

PR: kern/126736
Submitted by: Olivier Smedts olivier of gid0 org
MFC after: 1 week


175128 07-Jan-2008 des

Add support for ICH8M.

PR: kern/119351
Submitted by: Takeharu KATO <takeharu1219@ybb.ne.jp>
MFC after: 1 week


175013 31-Dec-2007 des

Add device IDs for the ICH9 family.

PR: i386/119126
Submitted by: Dan Lukes <dan@obluda.cz>
MFC after: 1 week


175012 31-Dec-2007 des

Tabify.


173661 15-Nov-2007 jfv

Add PCI device support for Intel S7000FC4UR in usb and ichwd, systems
will not install without the usb changes in the install kernel, so I
would like to MFC this in time for 7.0 RC

MFC: 3 days


171820 13-Aug-2007 des

Update to support ICH[678] chipsets (based on a patch by Takeharu KATO)
Fix a resource allocation bug (explained by jhb on -acpi)
Thanks for Mike Tancsa for testing and helping track down the bug.

Approved by: re (kensmith)
MFC after: 3 weeks


167950 27-Mar-2007 n_hibma

Revisit the watchdogs: Resetting the error to EINVAL after failing to set the
watchdog might hide the succesful arming of an earlier one. Accept that on
failing to arm any watchdog (because of non-supported timeouts) EOPNOTSUPP is
returned instead of the more appropriate EINVAL.

MFC after: 3 days


167503 13-Mar-2007 n_hibma

In one of the previous commits I accidentally removed the enabling of the
watchdog chip.

Noticed by: Mike Tancsa
Tested by: Mike Tancsa
MFC after: 1 week


165260 15-Dec-2006 n_hibma

Align the interfaces for the various watchdogs and make the interface
behave as expected.

Also:
- Return an error if WD_PASSIVE is passed in to the ioctl as only
WD_ACTIVE is implemented at the moment. See sys/watchdog.h for an
explanation of the difference between WD_ACTIVE and WD_PASSIVE.
- Remove the I_HAVE_TOTALLY_LOST_MY_SENSE_OF_HUMOR define. If you've
lost your sense of humor, than don't add a define.

Specific changes:

i80321_wdog.c
Don't roll your own passive watchdog tickle as this would defeat the
purpose of an active (userland) watchdog tickle.

ichwd.c / ipmi.c:
WD_ACTIVE means active patting of the watchdog by a userland process,
not whether the watchdog is active. See sys/watchdog.h.

kern_clock.c:
(software watchdog) Remove a check for WD_ACTIVE as this does not make
sense here. This reverts r1.181.


155785 17-Feb-2006 ambrisko

Re-work the bus attachment somewhat. Make the rids unique for
the SMI/TCO address space. Switch the bus space I/O to the
one specific for either the SMI or TCO space. Re-calibrate
the tick. Add some more device id's, 82801FBR submitted by des.
This makes it work on the platforms I've tested with.

Go ahead by: des


139749 06-Jan-2005 imp

Start each of the license/copyright comments with /*-, minor shuffle of lines


130402 13-Jun-2004 jmg

make code less broken, only try to create unit 0 since there can only
be one, this will help prevent multipling devices if this driver is
ever loaded/unloaded multiple times...

Prodded by: julian


129879 30-May-2004 phk

Add missing <sys/module.h> includes


129256 15-May-2004 des

Remove some debugging printf()s and a pointless device_set_desc() call.


129124 11-May-2004 des

Add a driver for the watchdog timer function present on the LPC interface
bridge in Intel ICH-series chipsets.

The original implementation was by W. Daryl Hawkins of Texas A&M, but I
have made substantial modifications.