From owner-freebsd-i386@FreeBSD.ORG Sat Dec 29 02:30:03 2007 Return-Path: Delivered-To: freebsd-i386@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5AC3916A41A for ; Sat, 29 Dec 2007 02:30:03 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 3D26113C458 for ; Sat, 29 Dec 2007 02:30:03 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.2/8.14.2) with ESMTP id lBT2U3xF035580 for ; Sat, 29 Dec 2007 02:30:03 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.2/8.14.1/Submit) id lBT2U3VU035577; Sat, 29 Dec 2007 02:30:03 GMT (envelope-from gnats) Resent-Date: Sat, 29 Dec 2007 02:30:03 GMT Resent-Message-Id: <200712290230.lBT2U3VU035577@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-i386@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Dan Lukes Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 106DC16A417 for ; Sat, 29 Dec 2007 02:20:42 +0000 (UTC) (envelope-from dan@kulesh.obluda.cz) Received: from smtp1.kolej.mff.cuni.cz (smtp1.kolej.mff.cuni.cz [78.128.192.10]) by mx1.freebsd.org (Postfix) with ESMTP id A226913C457 for ; Sat, 29 Dec 2007 02:20:41 +0000 (UTC) (envelope-from dan@kulesh.obluda.cz) Received: from kulesh.obluda.cz (openvpn.ms.mff.cuni.cz [195.113.20.87]) by smtp1.kolej.mff.cuni.cz (8.13.8/8.13.8) with ESMTP id lBT2KPFI091413 for ; Sat, 29 Dec 2007 03:20:27 +0100 (CET) (envelope-from dan@kulesh.obluda.cz) Received: from kulesh.obluda.cz (localhost. [127.0.0.1]) by kulesh.obluda.cz (8.14.2/8.14.2) with ESMTP id lBT2K6VN067911 for ; Sat, 29 Dec 2007 03:20:06 +0100 (CET) (envelope-from dan@kulesh.obluda.cz) Received: (from root@localhost) by kulesh.obluda.cz (8.14.2/8.14.1/Submit) id lBT2K57J067910; Sat, 29 Dec 2007 03:20:05 +0100 (CET) (envelope-from dan) Message-Id: <200712290220.lBT2K57J067910@kulesh.obluda.cz> Date: Sat, 29 Dec 2007 03:20:05 +0100 (CET) From: Dan Lukes To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Cc: Subject: i386/119126: ICHWD on ICH9 family chip X-BeenThere: freebsd-i386@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Dan Lukes List-Id: I386-specific issues for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 29 Dec 2007 02:30:03 -0000 >Number: 119126 >Category: i386 >Synopsis: ICHWD on ICH9 family chip >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-i386 >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Sat Dec 29 02:30:02 UTC 2007 >Closed-Date: >Last-Modified: >Originator: Dan Lukes >Release: FreeBSD 6.3-PRERELEASE i386 >Organization: Obludarium >Environment: isab0@pci0:31:0: class=0x060100 card=0x73451462 chip=0x29168086 rev=0x02 hdr=0x00 vendor = 'Intel Corporation' device = '82801IR (ICH9R) LPC Interface Controller' class = bridge subclass = PCI-ISA >Description: ICHWD shall support watchdog on ICH9 hardware >How-To-Repeat: N/A >Fix: I readed the 1. Intel's datasheet for 82801IB (ICH9), 82801IR (ICH9R), 82801IH (ICH9DH), 82801IO (ICH9DO) I/O controllers hub (document #316972-02) 2. Specification update for the same hardware (document #316973-004) It seems the watchdog is implemented exactly the same way as for ICH8. So all we need to add the support for ICH9 into ichwd is: 1. add the following into ichwd.h: #define DEVICEID_ICH9 0x2918 #define DEVICEID_ICH9R 0x2916 #define DEVICEID_ICH9DH 0x2912 #define DEVICEID_ICH9DO 0x2914 2. add the following into ichwd.c: { DEVICEID_ICH9, "Intel ICH9 watchdog timer", 9 }, { DEVICEID_ICH9R, "Intel ICH9R watchdog timer", 9 }, { DEVICEID_ICH9DH, "Intel ICH9DH watchdog timer", 9 }, { DEVICEID_ICH9DO, "Intel ICH9DO watchdog timer", 9 }, I not only readed the specification but also tried the change on my hardware. It seems to work. >Release-Note: >Audit-Trail: >Unformatted: