Bug 184521

Summary: [patch] sysutils/mbmon
Product: Ports & Packages Reporter: Dmitry <mitya>
Component: Individual Port(s)Assignee: freebsd-ports-bugs (Nobody) <ports-bugs>
Status: Closed FIXED    
Severity: Affects Only Me    
Priority: Normal    
Version: Latest   
Hardware: Any   
OS: Any   

Description Dmitry 2013-12-05 16:40:00 UTC
Add support for Intel 82801I (ICH9) SMBus controller

Changed patch-pci_pm.h

--- patch-pci_pm.h.orig	2005-12-30 23:33:17.000000000 +0200
+++ patch-pci_pm.h	2013-12-05 18:18:09.000000000 +0200
@@ -15,7 +15,13 @@
  #define getSMBBA70	0x50	/* NVidia nForce2, bus0 */
  #define getSMBBA71	0x54	/* NVidia nForce2, bus1 */
  
-@@ -68,7 +68,8 @@
+@@ -63,12 +63,14 @@
+ #define ID_I801CA	0x24838086
+ #define ID_I801DB	0x24C38086
+ #define ID_I801EB	0x24D38086
++#define ID_I801IB	0x29308086
+ #define ID_I6300ESB	0x25A48086
+ #define ID_IICH6	0x266A8086
  #define ID_AMD756	0x740B1022
  #define ID_AMD766	0x74131022
  #define ID_AMD768	0x74431022
--- patch-pci_pm.c.orig	2005-12-30 23:33:17.000000000 +0200
+++ patch-pci_pm.c	2013-12-05 18:19:47.000000000 +0200
@@ -9,7 +9,15 @@
  			break;
  		case NFORCESMB:
  			comt = "NVidia nForce";
-@@ -166,6 +166,7 @@
+@@ -158,6 +158,7 @@
+ 		case ID_I801CA:
+ 		case ID_I801DB:
+ 		case ID_I801EB:
++		case ID_I801IB:
+ 		case ID_I6300ESB:
+ 		case ID_IICH6:
+ 			ret = ICH801SMB;
+@@ -166,6 +167,7 @@
  		case ID_AMD756:
  		case ID_AMD766:
  		case ID_AMD768:
@@ -17,7 +25,7 @@
  			ret = AMD756SMB;
  			inq_smbba = getSMBBA3;
  			break;
-@@ -182,7 +183,7 @@
+@@ -182,7 +184,7 @@
  				inq_smbba = getSMBBA4;
  			}
  			break;
Comment 1 Edwin Groothuis freebsd_committer freebsd_triage 2013-12-05 16:40:07 UTC
Maintainer of sysutils/mbmon,

Please note that PR ports/184521 has just been submitted.

If it contains a patch for an upgrade, an enhancement or a bug fix
you agree on, reply to this email stating that you approve the patch
and a committer will take care of it.

The full text of the PR can be found at:
    http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/184521

-- 
Edwin Groothuis via the GNATS Auto Assign Tool
edwin@FreeBSD.org
Comment 2 Edwin Groothuis freebsd_committer freebsd_triage 2013-12-05 16:40:08 UTC
State Changed
From-To: open->feedback

Awaiting maintainers feedback (via the GNATS Auto Assign Tool)
Comment 3 Muhammad Moinur Rahman freebsd_committer freebsd_triage 2013-12-07 09:08:47 UTC
Hi,
Give me sometimes. I will update it to support STAGE and some other hacks.



On Thu, Dec 5, 2013 at 10:40 PM, Edwin Groothuis <edwin@freebsd.org> wrote:

> Maintainer of sysutils/mbmon,
>
> Please note that PR ports/184521 has just been submitted.
>
> If it contains a patch for an upgrade, an enhancement or a bug fix
> you agree on, reply to this email stating that you approve the patch
> and a committer will take care of it.
>
> The full text of the PR can be found at:
>     http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/184521
>
> --
> Edwin Groothuis via the GNATS Auto Assign Tool
> edwin@FreeBSD.org
>
Comment 4 Muhammad Moinur Rahman freebsd_committer freebsd_triage 2013-12-09 11:01:28 UTC
Hi,

A PR ports/184628 has been submitted. Please close this one.


On Sat, Dec 7, 2013 at 3:08 PM, Muhammad Moinur Rahman
<5u623l20@gmail.com>wrote:

> Hi,
> Give me sometimes. I will update it to support STAGE and some other hacks.
>
>
>
> On Thu, Dec 5, 2013 at 10:40 PM, Edwin Groothuis <edwin@freebsd.org>wrote:
>
>> Maintainer of sysutils/mbmon,
>>
>> Please note that PR ports/184521 has just been submitted.
>>
>> If it contains a patch for an upgrade, an enhancement or a bug fix
>> you agree on, reply to this email stating that you approve the patch
>> and a committer will take care of it.
>>
>> The full text of the PR can be found at:
>>     http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/184521
>>
>> --
>> Edwin Groothuis via the GNATS Auto Assign Tool
>> edwin@FreeBSD.org
>>
>
>
Comment 5 Philippe Audeoud freebsd_committer freebsd_triage 2013-12-10 08:41:29 UTC
State Changed
From-To: feedback->closed

Duplicate with 184628 and close by maintainer request
Comment 6 dfilter service freebsd_committer freebsd_triage 2013-12-25 15:07:58 UTC
Author: sunpoet
Date: Wed Dec 25 15:07:47 2013
New Revision: 337423
URL: http://svnweb.freebsd.org/changeset/ports/337423

Log:
  - Add LICENSE [2]
  - Merge sysutils/mbmon [2]
  - Add support for Intel 82801I (ICH9) SMBus controller [1]
  - Support STAGEDIR [2]
  
  PR:		ports/184521 [1], ports/184628 [2]
  Submitted by:	Dmitry S. Luhtionov <mitya@cabletv.dp.ua> [1],
  		Muhammad Moinur Rahman <5u623l20@gmail.com> (maintainer) [2]

Added:
  head/sysutils/xmbmon/distinfo   (contents, props changed)
  head/sysutils/xmbmon/files/mbmon.in   (contents, props changed)
  head/sysutils/xmbmon/files/patch-Makefile.in   (contents, props changed)
  head/sysutils/xmbmon/files/patch-configure   (contents, props changed)
  head/sysutils/xmbmon/files/patch-getMB-smb_ioctl.c   (contents, props changed)
  head/sysutils/xmbmon/files/patch-mbmon.c   (contents, props changed)
  head/sysutils/xmbmon/files/patch-pci__pm.c   (contents, props changed)
  head/sysutils/xmbmon/files/patch-pci__pm.h   (contents, props changed)
  head/sysutils/xmbmon/files/patch-sens_lm85.c   (contents, props changed)
  head/sysutils/xmbmon/files/patch-sens_winbond.c   (contents, props changed)
  head/sysutils/xmbmon/files/patch-testsmb.c   (contents, props changed)
  head/sysutils/xmbmon/pkg-descr   (contents, props changed)
Modified:
  head/sysutils/xmbmon/Makefile   (contents, props changed)

Modified: head/sysutils/xmbmon/Makefile
==============================================================================
--- head/sysutils/xmbmon/Makefile	Wed Dec 25 15:07:34 2013	(r337422)
+++ head/sysutils/xmbmon/Makefile	Wed Dec 25 15:07:47 2013	(r337423)
@@ -2,21 +2,68 @@
 # $FreeBSD$
 
 PORTNAME=	xmbmon
-PORTREVISION=	9
-
-COMMENT=	X motherboard monitor for LM78/79, W8378x, AS99127F, VT82C686, and ADM9240
-
-MASTERDIR=	${.CURDIR}/../mbmon
-
+PORTVERSION=	205
+PORTREVISION=	10
+CATEGORIES=	sysutils
+MASTER_SITES=	http://www.nt.phys.kyushu-u.ac.jp/shimizu/download/${PORTNAME}/
+DISTNAME=	${PORTNAME}${PORTVERSION}
+
+MAINTAINER=	5u623l20@gmail.com
+COMMENT=	MB monitor for LM78/79, W8378x, AS99127F, VT82C686 and ADM9240
+
+LICENSE=	BSD
+
+PORTSCOUT=	limit:^[0-9]+$
+PATCH_SITES+=	${MASTER_SITES}
+PATCHFILES+=	${PORTNAME}${PORTVERSION}_fflush.patch
+
+ONLY_FOR_ARCHS=	i386 amd64
+GNU_CONFIGURE=	yes
+
+PORTDOCS=	ChangeLog ChangeLog.jp ReadMe ReadMe.jp ReadMe.tech
+
+OPTIONS_DEFINE=	ASUS SMB DOCS
+OPTIONS_MULTI=	INTERFACE
+OPTIONS_MULTI_INTERFACE=	CLI X11
+OPTIONS_DEFAULT=SMB CLI
+ASUS_DESC=	"Enable A7N8X-VM support"
+SMB_DESC=	"Enable smb(4) support"
+CLI_DESC=	"CLI support only"
+
+ASUS_PATCHFILES=	${PORTNAME}${PORTVERSION}_A7N8X-VM.patch
+X11_PLIST_FILES=	lib/X11/app-defaults/${PORTNAME} \
+			man/man1/${PORTNAME}.1x.gz
+CLI_PLIST_FILES=	bin/mbmon \
+			man/man1/mbmon.1.gz
+
+.include <bsd.port.options.mk>
+
+.if !${PORT_OPTIONS:MX11}
+MAKE_ARGS=	PROGRAM="mbmon"
+.else
 USE_XORG=	x11 xt
-EXTRA_PATCHES=	${.CURDIR}/files/patch-*
-
-PLIST_FILES=	lib/X11/app-defaults/XMBmon
-MAN1=		xmbmon.1x
+.endif
 
-NO_STAGE=	yes
-post-install:
-	${MKDIR} ${PREFIX}/lib/X11/app-defaults
-	${INSTALL_DATA} ${WRKSRC}/xmbmon.resources ${PREFIX}/lib/X11/app-defaults/XMBmon
+.if ${PORT_OPTIONS:MCLI}
+USE_RC_SUBR=	mbmon
+.endif
+
+post-patch:
+	@${REINPLACE_CMD} -e 's+/usr/share/doc/mbmon+${STAGEIR}${DOCSDIR}+' ${WRKSRC}/mbmon.1
+	@${REINPLACE_CMD} -e 's+%%STAGEDIR%%%%PREFIX%%+${STAGEDIR}${PREFIX}+' ${WRKSRC}/Makefile.in
+.if !${PORT_OPTIONS:MX11}
+	@${REINPLACE_CMD} -e '/p xmbmon/d' ${WRKSRC}/Makefile.in
+.endif
+.if !${PORT_OPTIONS:MCLI}
+	@${REINPLACE_CMD} -e '/p mbmon/d' ${WRKSRC}/Makefile.in
+.endif
+.if ${PORT_OPTIONS:MSMB}
+	@${REINPLACE_CMD} -e 's/^DEFS=/&-DSMBUS_IOCTL /' ${WRKSRC}/Makefile.in
+.endif
+
+.if ${PORT_OPTIONS:MDOCS}
+	${MKDIR} ${STAGEDIR}${DOCSDIR}
+	${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
+.endif
 
-.include "${MASTERDIR}/Makefile"
+.include <bsd.port.mk>

Added: head/sysutils/xmbmon/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/xmbmon/distinfo	Wed Dec 25 15:07:47 2013	(r337423)
@@ -0,0 +1,6 @@
+SHA256 (xmbmon205.tar.gz) = 65b10ebfe53585ac22d6a31d8ef3fea552cb266cf2c124c00421dec1df5a4a4f
+SIZE (xmbmon205.tar.gz) = 142987
+SHA256 (xmbmon205_fflush.patch) = f837f465861ce46e4a90d1d3c7a680c1904f7fb91e14efcbad22313c90e2cdc7
+SIZE (xmbmon205_fflush.patch) = 242
+SHA256 (xmbmon205_A7N8X-VM.patch) = 20565e0b1216d3becb87f796fa547e81fec84e37cff05405eb8f71bc97eebc68
+SIZE (xmbmon205_A7N8X-VM.patch) = 274

Added: head/sysutils/xmbmon/files/mbmon.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/xmbmon/files/mbmon.in	Wed Dec 25 15:07:47 2013	(r337423)
@@ -0,0 +1,32 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+# PROVIDE: mbmon
+# REQUIRE: LOGIN
+# BEFORE:  securelevel
+# KEYWORD: shutdown
+
+# Add the following lines to /etc/rc.conf to enable the mbmon daemon:
+#
+# mbmon_enable="YES"
+# mbmon_flags="<set as needed>"
+#
+# See mbmon(1) for mbmon_flags
+# Set mbmon_port to the TCP port to listen to, default is 12999
+
+. /etc/rc.subr
+
+name="mbmon"
+rcvar=mbmon_enable
+
+# read configuration and set defaults
+load_rc_config "$name"
+: ${mbmon_enable="NO"}
+: ${mbmon_port="12999"}
+
+command="%%PREFIX%%/bin/${name}"
+command_args="-P ${mbmon_port}"
+
+run_rc_command "$1"

Added: head/sysutils/xmbmon/files/patch-Makefile.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/xmbmon/files/patch-Makefile.in	Wed Dec 25 15:07:47 2013	(r337423)
@@ -0,0 +1,48 @@
+--- Makefile.in.orig	Wed Feb  1 20:12:01 2006
++++ Makefile.in	Wed Feb  1 20:12:22 2006
+@@ -27,9 +27,9 @@
+ 
+ #CC=/compat/linux/usr/bin/gcc
+ CC=@CC@
+-CFLAGS=-O3 $(INCLUDES) $(DEFS)
++CFLAGS+=$(INCLUDES) $(DEFS)
+ CFLAGSX=$(CFLAGS) @X_CFLAGS@
+-LDFLAGS=-s
++LDFLAGS=
+ 
+ LINT=lint
+ # LINT=$(CC) -c -Wall -Wshadow -Wpointer-arith
+@@ -37,9 +37,9 @@
+ RM=rm -f
+ INSTALL=install
+ 
+-INST_DIR=/usr/local/bin
+-INST_MANDIR=/usr/local/man/man1
+-INST_XDIR=/usr/X11R6/bin
++INST_DIR=%%STAGEDIR%%%%PREFIX%%/bin
++INST_MANDIR=%%STAGEDIR%%%%PREFIX%%/man/man1
++INST_XDIR=%%STAGEDIR%%%%PREFIX%%/lib/X11/app-defaults
+ INST_MANXDIR=/usr/X11R6/man/man1
+ INST_XRDIR=/usr/X11R6/lib/X11/app-defaults
+  
+@@ -56,7 +56,7 @@
+ HWM_OBJ = sens_winbond.o sens_via686.o sens_it87.o sens_gl52.o sens_lm85.o sens_lm80.o sens_lm90.o sens_lm75.o sens_wl784.o smb_extemp.o
+ OBJS = getMBinfo.o tyan_tiger.o pci_pm.o sensors.o $(MB_OBJ) $(SMB_OBJ) $(HWM_OBJ)
+ 
+-all: $(PROGRAM)
++all: $(PROGRAM) $(MANPAGE)
+ 
+ mbmon: mbmon.c mbmon.h methods.h pci_pm.h smbuses.h sensors.h $(OBJS)
+ 	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ mbmon.c $(OBJS) $(LIBS)
+@@ -135,10 +135,8 @@
+ install: $(PROGRAM)
+ 	$(INSTALL) -o root -g wheel -m 4555 -c -p mbmon $(INST_DIR)
+ 	$(INSTALL) -o root -g wheel -m 4555 -c -p xmbmon $(INST_XDIR)
+-
+-install-man: $(MANPAGE)
+ 	$(INSTALL) -o root -g wheel -m 444 -c -p mbmon.1 $(INST_MANDIR)
+-	$(INSTALL) -o root -g wheel -m 444 -c -p xmbmon.1x $(INST_MANXDIR)
++	$(INSTALL) -o root -g wheel -m 444 -c -p xmbmon.1x $(INST_MANDIR)
+ 
+ lint:
+ 	$(LINT) $(INCLUDES) $(DEFS) $(FONTDEFINES) $(SRCS) -lm

Added: head/sysutils/xmbmon/files/patch-configure
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/xmbmon/files/patch-configure	Wed Dec 25 15:07:47 2013	(r337423)
@@ -0,0 +1,27 @@
+--- configure.orig	Wed Feb  1 20:34:58 2006
++++ configure	Wed Feb  1 20:35:38 2006
+@@ -3487,7 +3487,6 @@
+ 
+ case "${host}" in
+ 	i?86-*-freebsd*)
+-  		CC=cc
+ 		;;
+ 	i?86-*-linux-*)
+   		CC=gcc
+@@ -3499,7 +3498,6 @@
+ 		ADDLIBS="-li386"
+ 		;;
+ 	*)
+-  		CC=gcc
+ 		;;
+ esac
+ 
+@@ -3946,7 +3944,7 @@
+ done
+ 
+ 
+-for ac_header in machine/smb.h
++for ac_header in dev/smbus/smb.h machine/smb.h
+ do
+ as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ if eval "test \"\${$as_ac_Header+set}\" = set"; then

Added: head/sysutils/xmbmon/files/patch-getMB-smb_ioctl.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/xmbmon/files/patch-getMB-smb_ioctl.c	Wed Dec 25 15:07:47 2013	(r337423)
@@ -0,0 +1,24 @@
+$FreeBSD$
+
+--- getMB-smb_ioctl.c.orig	Sat Jul  5 18:15:24 2003
++++ getMB-smb_ioctl.c	Fri Dec 16 17:56:54 2005
+@@ -5,6 +5,7 @@
+ #ifdef HAVE_SMBUS
+ /* assume SMBus ioctl support, only for FreeBSD */
+ 
++#include <sys/param.h>
+ #include <stdlib.h>
+ #include <stdio.h>
+ #include <fcntl.h>
+@@ -13,7 +14,11 @@
+ #include <sys/types.h>
+ #include <sys/ioctl.h>
+ 
++#if __FreeBSD_version >= 500000
++#include <dev/smbus/smb.h>
++#else
+ #include <machine/smb.h>
++#endif
+ 
+ #include "methods.h"
+ 

Added: head/sysutils/xmbmon/files/patch-mbmon.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/xmbmon/files/patch-mbmon.c	Wed Dec 25 15:07:47 2013	(r337423)
@@ -0,0 +1,27 @@
+--- mbmon.c.orig	2004-08-13 16:23:32.000000000 +0900
++++ mbmon.c	2009-06-10 12:13:47.000000000 +0900
+@@ -315,7 +315,7 @@
+ 
+ 	name = argv[0];
+ #if !defined(LINUX) && defined(HAVE_SMBUS) && defined(SMBUS_IOCTL)
+-	while ((ch = getopt(argc,argv,"VSIAfdDYe:p:s:c:T:F:tunNirh")) != -1) {
++	while ((ch = getopt(argc,argv,"VSIAfdDYe:p:s:c:T:F:tunNirhP:")) != -1) {
+ #else
+ 	while ((ch = getopt(argc,argv,"VSIAfdDYe:p:c:T:F:tunNirhP:")) != -1) {
+ #endif
+@@ -641,6 +641,7 @@
+ 			fprintf(out, "%4d\n%4d\n%4d\n", rot1, rot2, rot3);
+ 	}
+ 	if (port) {
++		fflush(out);
+ #ifdef LOGGING
+ 		if (nfd)
+ #endif
+@@ -659,6 +660,7 @@
+ 	if (hostname_flag == 1) {
+ 		hostname(sh_flag);
+ 	}
++	fflush(stdout);
+ 
+ /* count */
+ 	if (count != 0) {

Added: head/sysutils/xmbmon/files/patch-pci__pm.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/xmbmon/files/patch-pci__pm.c	Wed Dec 25 15:07:47 2013	(r337423)
@@ -0,0 +1,36 @@
+--- pci_pm.c.orig	2004-08-17 22:38:04.000000000 +0600
++++ pci_pm.c	2013-12-05 23:58:00.000000000 +0600
+@@ -64,7 +64,7 @@
+ 			comt = "Intel8XX(ICH/ICH2/ICH3/ICH4/ICH5/ICH6)";
+ 			break;
+ 		case AMD756SMB:
+-			comt = "AMD756/766/768";
++			comt = "AMD756/766/768/8111";
+ 			break;
+ 		case NFORCESMB:
+ 			comt = "NVidia nForce";
+@@ -158,6 +158,7 @@
+ 		case ID_I801CA:
+ 		case ID_I801DB:
+ 		case ID_I801EB:
++		case ID_I801IB:
+ 		case ID_I6300ESB:
+ 		case ID_IICH6:
+ 			ret = ICH801SMB;
+@@ -166,6 +167,7 @@
+ 		case ID_AMD756:
+ 		case ID_AMD766:
+ 		case ID_AMD768:
++		case ID_AMD8111_1:
+ 			ret = AMD756SMB;
+ 			inq_smbba = getSMBBA3;
+ 			break;
+@@ -182,7 +184,7 @@
+ 				inq_smbba = getSMBBA4;
+ 			}
+ 			break;
+-		case ID_AMD8111:
++		case ID_AMD8111_2:
+ 			ret = AMD8111SMB;
+ 			inq_smbba = getSMBBA6;
+ 			break;

Added: head/sysutils/xmbmon/files/patch-pci__pm.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/xmbmon/files/patch-pci__pm.h	Wed Dec 25 15:07:47 2013	(r337423)
@@ -0,0 +1,31 @@
+--- pci_pm.h.orig	2004-07-14 21:02:49.000000000 +0600
++++ pci_pm.h	2013-12-05 23:53:34.000000000 +0600
+@@ -32,10 +32,10 @@
+ #define getSMBBA0	0x90	/* PIIX4, VIA596,686 */
+ #define getSMBBA1	0xD0	/* VT8233/A/C */
+ #define getSMBBA2	0x20	/* Intel801_ICH's */
+-#define getSMBBA3	0x58	/* AMD756,766,768 */
++#define getSMBBA3	0x58	/* AMD756,766,768,8111 */
+ #define getSMBBA4	0x14	/* NVidia nForce */
+ #define getSMBBA5	0xE2	/* ALI7101 */
+-#define getSMBBA6	0x10	/* AMD8111 */
++#define getSMBBA6	0x10	/* AMD8111 SMBus 2.0 */
+ #define getSMBBA70	0x50	/* NVidia nForce2, bus0 */
+ #define getSMBBA71	0x54	/* NVidia nForce2, bus1 */
+ 
+@@ -63,12 +63,14 @@
+ #define ID_I801CA	0x24838086
+ #define ID_I801DB	0x24C38086
+ #define ID_I801EB	0x24D38086
++#define ID_I801IB	0x29308086
+ #define ID_I6300ESB	0x25A48086
+ #define ID_IICH6	0x266A8086
+ #define ID_AMD756	0x740B1022
+ #define ID_AMD766	0x74131022
+ #define ID_AMD768	0x74431022
+-#define ID_AMD8111	0x746A1022
++#define ID_AMD8111_1	0x746B1022
++#define ID_AMD8111_2	0x746A1022
+ #define ID_NFORCE	0x01B410DE
+ #define ID_NFORCE2	0x006410DE
+ #define ID_ALI7101	0x710110B9

Added: head/sysutils/xmbmon/files/patch-sens_lm85.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/xmbmon/files/patch-sens_lm85.c	Wed Dec 25 15:07:47 2013	(r337423)
@@ -0,0 +1,71 @@
+$FreeBSD$
+
+--- sens_lm85.c	Mon Oct 13 10:12:58 2003
++++ sens_lm85.c	Wed Dec 21 15:37:56 2005
+@@ -53,7 +53,6 @@
+ #define ADM_24FAN(nr)	(0x28 + (nr))
+ #define ADM_24FANDIV	0x47
+ #define ADM_24MODE		0x16
+-#define ADM_TEMPOFF(nr)	(0x70 + (nr))
+ #define ADM_EXTRES1		0x76
+ #define ADM_EXTRES2		0x77
+ #define ADM_FANPPR		0x7B
+@@ -213,7 +212,7 @@
+ static	float	lm85_temp( LM_METHODS *method, int no )
+ {
+ 	int n, ne;
+-	float ext = 0.0, offset = 0.0;
++	float ext = 0.0;
+ 
+ 	if (no < 0 || 2 < no)
+ 		return 0xFFFF;
+@@ -226,18 +225,20 @@
+ 	} else if (lm85chipid >= ADM1027) {
+ 		ne = method->Read(ADM_EXTRES2);	
+ 		ext = 0.25 * ((ne >> ((no + 1) * 2)) & 0x03);
+-		n = method->Read(ADM_TEMPOFF(no));
+-		if (n > 0x80)
+-			n -= 0xFF;
+-		offset = (float) n;
++		/* Unlock temperature registers. */
++		if (no != 0) method->Read(LM85_TEMP(0));
++		if (no != 1) method->Read(LM85_TEMP(1));
++		if (no != 2) method->Read(LM85_TEMP(2));
++		/* Unlock voltage register. */
++		method->Read(LM85_VOLT(4));
+ 	}
+ 	n = method->Read(LM85_TEMP(no));
+ 	if (n == 0x80)
+ 		return 0xFFFF;
+ 	else if (n > 0x80)
+-		return (float) (n - 0xFF) + ext - offset;
++		return (float) (n - 0xFF) + ext;
+ 	else
+-		return (float) n + ext - offset;
++		return (float) n + ext;
+ }
+ 
+ 
+@@ -262,10 +263,20 @@
+ 		return 0xFFFF;
+ 
+ 	if (lm85chipid >= ADM1027) {
+-		if (no == 4)
++		if (no == 4) {
+ 			ne = method->Read(ADM_EXTRES2) & 0x03;
+-		else
++			/* Unlock temperature registers. */
++			method->Read(LM85_TEMP(0));
++			method->Read(LM85_TEMP(1));
++			method->Read(LM85_TEMP(2));
++		} else {
+ 			ne = (method->Read(ADM_EXTRES1) >> (no * 2)) & 0x03;
++			/* Unlock voltage registers. */
++			if (no != 0) method->Read(LM85_VOLT(0));
++			if (no != 1) method->Read(LM85_VOLT(1));
++			if (no != 2) method->Read(LM85_VOLT(2));
++			if (no != 3) method->Read(LM85_VOLT(3));
++		}
+ 	}
+ 	n = method->Read(LM85_VOLT(no));
+ 	if (lm85chipid >= ADM1027)

Added: head/sysutils/xmbmon/files/patch-sens_winbond.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/xmbmon/files/patch-sens_winbond.c	Wed Dec 25 15:07:47 2013	(r337423)
@@ -0,0 +1,11 @@
+--- sens_winbond.c	Fri Jul  9 07:34:41 2004
++++ sens_winbond.c	Wed May  3 16:43:40 2006
+@@ -245,6 +244,8 @@
+ 		case 0x20:	/* 0x20 (or 0x21) 627HF */
+ 		case 0x90:	/* 0x90 (or 0x91?) 627THF */
+ 		case 0x1A:	/* 0x1A (??)  627THF-A */
++		case 0xA0:	/* 0xA0 (or 0xA1) */
++		case 0xC0:	/* 0xC0 (or 0xC1) 627DHG */
+ 			wbdchipid = W83627HF;
+ 			break;
+ 		case 0x30:	/* 0x30 (or 0x31) */

Added: head/sysutils/xmbmon/files/patch-testsmb.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/xmbmon/files/patch-testsmb.c	Wed Dec 25 15:07:47 2013	(r337423)
@@ -0,0 +1,44 @@
+$FreeBSD$
+
+--- testsmb.c	Thu Aug 12 07:34:48 2004
++++ testsmb.c	Fri Dec 30 23:11:29 2005
+@@ -105,8 +105,9 @@
+ 	case ID_AMD756:
+ 	case ID_AMD766:
+ 	case ID_AMD768:
++	case ID_AMD8111_1:
+ 		smbus = &smbus_amd;
+-		fprintf(stderr, "AMD756/766/768 found.\n");
++		fprintf(stderr, "AMD756/766/768/8111 found.\n");
+ 		break;
+ 	case ID_NFORCE:
+ 		smbus = &smbus_amd;
+@@ -116,9 +117,9 @@
+ 		smbus = &smbus_ali;
+ 		fprintf(stderr, "ALi M1535D+ found.\n");
+ 		break;
+-	case ID_AMD8111:
++	case ID_AMD8111_2:
+ 		smbus = &smbus_amd8;
+-		fprintf(stderr, "AMD8111 found.\n");
++		fprintf(stderr, "AMD8111 SMBus 2.0 found.\n");
+ 		break;
+ 	case ID_NFORCE2:
+ 		smbus = &smbus_amd8;
+@@ -126,7 +127,7 @@
+ 		break;
+ 	default:
+ 		fprintf(stderr, "No known SMBus(I2C) chip found.\n");
+-		goto exit;
++		continue;
+ 	}
+ 
+ 	if(OpenIO() == -1) return -1;
+@@ -141,7 +142,6 @@
+ 	}
+ 	
+ 	CloseIO();
+-exit:
+ 	;	/* dummy statment for gcc 3.4 or after */
+ 
+   } /* endo of Big loop for smb_base candidates */

Added: head/sysutils/xmbmon/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/xmbmon/pkg-descr	Wed Dec 25 15:07:47 2013	(r337423)
@@ -0,0 +1,13 @@
+This is a X/tty motherboard monitor which supports LM78/79, WINBond
+83781D/83782D/83783S, ASUS 991227F, and VIA VT82C686A/B PC-health
+chips via 3 methods: ISA-I/O, SMBus, VIA-direct.
+
+Run "mbmon -h" or "xmbmon -help" to see the usage.
+
+***CAUTION*** 
+
+These programs access to the SMBus or the ISA-IO port directly under
+the superuser privilege, so it may cause a system crash.  Please test
+"mbmon -d" or "xmbmon -debug" first.
+
+WWW: http://www.nt.phys.kyushu-u.ac.jp/shimizu/download/download.html
_______________________________________________
svn-ports-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-ports-all
To unsubscribe, send any mail to "svn-ports-all-unsubscribe@freebsd.org"