CVS commit: [netbsd-5] src/sys/dev/acpi

2009-10-05 Thread Stephen Borrill
Module Name:src
Committed By:   sborrill
Date:   Mon Oct  5 10:11:34 UTC 2009

Modified Files:
src/sys/dev/acpi [netbsd-5]: acpi_bat.c

Log Message:
Pull up revision 1.74 (requested by jmcneill in ticket #1067)

If the driver thinks a battery is not present, poll for present status.
Workaround for firmware that doesn't report battery present status
immediately at boot and doesn't issue a subsequent notify when the
information becomes available.


To generate a diff of this commit:
cvs rdiff -u -r1.69 -r1.69.8.1 src/sys/dev/acpi/acpi_bat.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/acpi/acpi_bat.c
diff -u src/sys/dev/acpi/acpi_bat.c:1.69 src/sys/dev/acpi/acpi_bat.c:1.69.8.1
--- src/sys/dev/acpi/acpi_bat.c:1.69	Tue Jun  3 15:02:31 2008
+++ src/sys/dev/acpi/acpi_bat.c	Mon Oct  5 10:11:34 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: acpi_bat.c,v 1.69 2008/06/03 15:02:31 jmcneill Exp $	*/
+/*	$NetBSD: acpi_bat.c,v 1.69.8.1 2009/10/05 10:11:34 sborrill Exp $	*/
 
 /*-
  * Copyright (c) 2003 The NetBSD Foundation, Inc.
@@ -79,7 +79,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: acpi_bat.c,v 1.69 2008/06/03 15:02:31 jmcneill Exp $);
+__KERNEL_RCSID(0, $NetBSD: acpi_bat.c,v 1.69.8.1 2009/10/05 10:11:34 sborrill Exp $);
 
 #include sys/param.h
 #include sys/systm.h
@@ -782,6 +782,9 @@
 	ACPI_STATUS rv;
 	struct timeval tv, tmp;
 
+	if (!ABAT_ISSET(sc, ABAT_F_PRESENT))
+		acpibat_battery_present(dv);
+
 	if (ABAT_ISSET(sc, ABAT_F_PRESENT)) {
 		tmp.tv_sec = 5;
 		tmp.tv_usec = 0;



CVS commit: [netbsd-5] src/sys/dev/acpi

2009-09-05 Thread Manuel Bouyer
Module Name:src
Committed By:   bouyer
Date:   Sat Sep  5 11:34:26 UTC 2009

Modified Files:
src/sys/dev/acpi [netbsd-5]: acpi.c acpi_button.c acpi_lid.c files.acpi
Added Files:
src/sys/dev/acpi [netbsd-5]: acpi_wakedev.c acpi_wakedev.h

Log Message:
Pull up following revision(s) (requested by jmcneill in ticket #896):
sys/dev/acpi/acpi_button.c: revision 1.27 via patch
sys/dev/acpi/acpi_wakedev.h: revision 1.1 via patch
sys/dev/acpi/acpi_wakedev.c: revision 1.1 via patch
sys/dev/acpi/files.acpi: revision 1.55 via patch
sys/dev/acpi/acpi.c: revision 1.127 via patch
sys/dev/acpi/acpi_lid.c: revision 1.27 via patch
add hw.wake.* sysctl subtree for toggling which devices are allowed to
restore the system from sleep. set/clear wake GPEs as specified before
entering sleep.
by default, the following devices are enabled for wake:
 - sleep/power buttons
 - lid switch
 - pc kbd controller
reviewed by: joerg


To generate a diff of this commit:
cvs rdiff -u -r1.120.4.1 -r1.120.4.2 src/sys/dev/acpi/acpi.c
cvs rdiff -u -r1.25 -r1.25.24.1 src/sys/dev/acpi/acpi_button.c
cvs rdiff -u -r1.26 -r1.26.4.1 src/sys/dev/acpi/acpi_lid.c
cvs rdiff -u -r0 -r1.2.4.2 src/sys/dev/acpi/acpi_wakedev.c
cvs rdiff -u -r0 -r1.1.4.2 src/sys/dev/acpi/acpi_wakedev.h
cvs rdiff -u -r1.52.8.1 -r1.52.8.2 src/sys/dev/acpi/files.acpi

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/acpi/acpi.c
diff -u src/sys/dev/acpi/acpi.c:1.120.4.1 src/sys/dev/acpi/acpi.c:1.120.4.2
--- src/sys/dev/acpi/acpi.c:1.120.4.1	Mon Feb  2 20:37:34 2009
+++ src/sys/dev/acpi/acpi.c	Sat Sep  5 11:34:26 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: acpi.c,v 1.120.4.1 2009/02/02 20:37:34 snj Exp $	*/
+/*	$NetBSD: acpi.c,v 1.120.4.2 2009/09/05 11:34:26 bouyer Exp $	*/
 
 /*-
  * Copyright (c) 2003, 2007 The NetBSD Foundation, Inc.
@@ -70,7 +70,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: acpi.c,v 1.120.4.1 2009/02/02 20:37:34 snj Exp $);
+__KERNEL_RCSID(0, $NetBSD: acpi.c,v 1.120.4.2 2009/09/05 11:34:26 bouyer Exp $);
 
 #include opt_acpi.h
 #include opt_pcifixup.h
@@ -89,6 +89,7 @@
 #include dev/acpi/acpivar.h
 #include dev/acpi/acpi_osd.h
 #include dev/acpi/acpi_timer.h
+#include dev/acpi/acpi_wakedev.h
 #ifdef ACPIVERBOSE
 #include dev/acpi/acpidevs_data.h
 #endif
@@ -669,6 +670,8 @@
 			acpinodebus, aa, acpi_print);
 		}
 	}
+	acpi_wakedev_scan(sc);
+
 	config_found_ia(sc-sc_dev, acpiapmbus, NULL, NULL);
 }
 
@@ -1265,6 +1268,8 @@
 			break;
 		}
 
+		acpi_wakedev_commit(sc);
+
 		if (state != ACPI_STATE_S1  !pmf_system_suspend(PMF_F_NONE)) {
 			aprint_error_dev(sc-sc_dev, aborting suspend\n);
 			break;

Index: src/sys/dev/acpi/acpi_button.c
diff -u src/sys/dev/acpi/acpi_button.c:1.25 src/sys/dev/acpi/acpi_button.c:1.25.24.1
--- src/sys/dev/acpi/acpi_button.c:1.25	Sun Dec  9 20:27:52 2007
+++ src/sys/dev/acpi/acpi_button.c	Sat Sep  5 11:34:26 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: acpi_button.c,v 1.25 2007/12/09 20:27:52 jmcneill Exp $	*/
+/*	$NetBSD: acpi_button.c,v 1.25.24.1 2009/09/05 11:34:26 bouyer Exp $	*/
 
 /*
  * Copyright 2001, 2003 Wasabi Systems, Inc.
@@ -40,7 +40,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: acpi_button.c,v 1.25 2007/12/09 20:27:52 jmcneill Exp $);
+__KERNEL_RCSID(0, $NetBSD: acpi_button.c,v 1.25.24.1 2009/09/05 11:34:26 bouyer Exp $);
 
 #include sys/param.h
 #include sys/systm.h
@@ -145,8 +145,6 @@
 		return;
 	}
 
-	acpi_set_wake_gpe(sc-sc_node-ad_handle);
-
 #ifdef ACPI_BUT_DEBUG
 	/* Display the current state when it changes. */
 	sc-sc_flags = ACPIBUT_F_VERBOSE;

Index: src/sys/dev/acpi/acpi_lid.c
diff -u src/sys/dev/acpi/acpi_lid.c:1.26 src/sys/dev/acpi/acpi_lid.c:1.26.4.1
--- src/sys/dev/acpi/acpi_lid.c:1.26	Tue Jul 15 16:19:37 2008
+++ src/sys/dev/acpi/acpi_lid.c	Sat Sep  5 11:34:26 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: acpi_lid.c,v 1.26 2008/07/15 16:19:37 dyoung Exp $	*/
+/*	$NetBSD: acpi_lid.c,v 1.26.4.1 2009/09/05 11:34:26 bouyer Exp $	*/
 
 /*
  * Copyright 2001, 2003 Wasabi Systems, Inc.
@@ -40,7 +40,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: acpi_lid.c,v 1.26 2008/07/15 16:19:37 dyoung Exp $);
+__KERNEL_RCSID(0, $NetBSD: acpi_lid.c,v 1.26.4.1 2009/09/05 11:34:26 bouyer Exp $);
 
 #include sys/param.h
 #include sys/systm.h
@@ -124,8 +124,6 @@
 		return;
 	}
 
-	acpi_set_wake_gpe(sc-sc_node-ad_handle);
-
 	if (!pmf_device_register(self, acpilid_suspend, NULL))
 		aprint_error_dev(self, couldn't establish power handler\n);
 }
@@ -136,8 +134,6 @@
 	struct acpilid_softc *sc = device_private(self);
 	ACPI_STATUS rv;
 
-	acpi_clear_wake_gpe(sc-sc_node-ad_handle);
-
 	rv = AcpiRemoveNotifyHandler(sc-sc_node-ad_handle,
 	ACPI_DEVICE_NOTIFY, acpilid_notify_handler);
 	if (ACPI_FAILURE(rv)) {

Index: src/sys/dev/acpi/files.acpi
diff -u src/sys/dev/acpi/files.acpi:1.52.8.1 src/sys/dev/acpi/files.acpi:1.52.8.2
--- 

CVS commit: [netbsd-5] src/sys/dev/acpi

2009-09-05 Thread Manuel Bouyer
Module Name:src
Committed By:   bouyer
Date:   Sat Sep  5 13:10:03 UTC 2009

Modified Files:
src/sys/dev/acpi [netbsd-5]: pckbc_acpi.c

Log Message:
Pull up following revision(s) (requested by jmcneill in ticket #939):
sys/dev/acpi/pckbc_acpi.c: revision 1.32
PR# port-i386/39671: panic while booting with an acpi kernel on a 790GX board
If the firmware describes duplicate keyboard controller nodes, don't panic
when the driver fails to map registers.


To generate a diff of this commit:
cvs rdiff -u -r1.30.4.1 -r1.30.4.2 src/sys/dev/acpi/pckbc_acpi.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/acpi/pckbc_acpi.c
diff -u src/sys/dev/acpi/pckbc_acpi.c:1.30.4.1 src/sys/dev/acpi/pckbc_acpi.c:1.30.4.2
--- src/sys/dev/acpi/pckbc_acpi.c:1.30.4.1	Fri May  1 01:38:17 2009
+++ src/sys/dev/acpi/pckbc_acpi.c	Sat Sep  5 13:10:03 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: pckbc_acpi.c,v 1.30.4.1 2009/05/01 01:38:17 snj Exp $	*/
+/*	$NetBSD: pckbc_acpi.c,v 1.30.4.2 2009/09/05 13:10:03 bouyer Exp $	*/
 
 /*-
  * Copyright (c) 2000 The NetBSD Foundation, Inc.
@@ -42,7 +42,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: pckbc_acpi.c,v 1.30.4.1 2009/05/01 01:38:17 snj Exp $);
+__KERNEL_RCSID(0, $NetBSD: pckbc_acpi.c,v 1.30.4.2 2009/09/05 13:10:03 bouyer Exp $);
 
 #include sys/param.h
 #include sys/systm.h
@@ -206,8 +206,11 @@
 			if (bus_space_map(aa-aa_iot, io0-ar_base,
 	  io0-ar_length, 0, ioh_d) ||
 			bus_space_map(aa-aa_iot, io1-ar_base,
-	  io1-ar_length, 0, ioh_c))
-panic(pckbc_acpi_attach: couldn't map);
+	  io1-ar_length, 0, ioh_c)) {
+aprint_error_dev(self,
+unable to map registers\n);
+goto out;
+			}
 
 			t = malloc(sizeof(struct pckbc_internal),
 			M_DEVBUF, M_WAITOK|M_ZERO);
@@ -228,9 +231,11 @@
 
 		first-sc_pckbc.intr_establish = pckbc_acpi_intr_establish;
 		config_defer(first-sc_pckbc.sc_dv, pckbc_acpi_finish_attach);
-	} else if (!pmf_device_register(self, NULL, NULL))
+	}
+
+out:
+	if (!pmf_device_register(self, NULL, NULL))
 		aprint_error_dev(self, couldn't establish power handler\n);
- out:
 	acpi_resource_cleanup(res);
 }
 



CVS commit: [netbsd-5] src/sys/dev/acpi

2009-08-29 Thread Soren Jacobsen
Module Name:src
Committed By:   snj
Date:   Sun Aug 30 03:01:26 UTC 2009

Modified Files:
src/sys/dev/acpi [netbsd-5]: asus_acpi.c files.acpi

Log Message:
Pull up following revision(s) (requested by jmcneill in ticket #891):
sys/dev/acpi/asus_acpi.c: revision 1.7
sys/dev/acpi/files.acpi: revision 1.54
- add experimental cpu fan/voltage switching support (sysctl hw.asus0.*)
- add fan sensor
- rename asus_softc_t - struct asus_softc
- add detach method
- update copyright for 2009


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.6.4.1 src/sys/dev/acpi/asus_acpi.c
cvs rdiff -u -r1.52 -r1.52.8.1 src/sys/dev/acpi/files.acpi

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/acpi/asus_acpi.c
diff -u src/sys/dev/acpi/asus_acpi.c:1.6 src/sys/dev/acpi/asus_acpi.c:1.6.4.1
--- src/sys/dev/acpi/asus_acpi.c:1.6	Sun Sep 21 21:15:28 2008
+++ src/sys/dev/acpi/asus_acpi.c	Sun Aug 30 03:01:26 2009
@@ -1,7 +1,7 @@
-/* $NetBSD: asus_acpi.c,v 1.6 2008/09/21 21:15:28 jmcneill Exp $ */
+/* $NetBSD: asus_acpi.c,v 1.6.4.1 2009/08/30 03:01:26 snj Exp $ */
 
 /*-
- * Copyright (c) 2007, 2008 Jared D. McNeill jmcne...@invisible.ca
+ * Copyright (c) 2007, 2008, 2009 Jared D. McNeill jmcne...@invisible.ca
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -27,7 +27,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: asus_acpi.c,v 1.6 2008/09/21 21:15:28 jmcneill Exp $);
+__KERNEL_RCSID(0, $NetBSD: asus_acpi.c,v 1.6.4.1 2009/08/30 03:01:26 snj Exp $);
 
 #include sys/types.h
 #include sys/param.h
@@ -36,11 +36,11 @@
 #include sys/callout.h
 #include sys/kernel.h
 #include sys/device.h
-#include sys/pmf.h
+#include sys/sysctl.h
 
 #include dev/acpi/acpivar.h
 
-typedef struct asus_softc {
+struct asus_softc {
 	device_t		sc_dev;
 	struct acpi_devnode	*sc_node;
 
@@ -49,8 +49,18 @@
 	struct sysmon_pswitch	sc_smpsw[ASUS_PSW_LAST];
 	bool			sc_smpsw_valid;
 
+	struct sysmon_envsys	*sc_sme;
+#define	ASUS_SENSOR_FAN		0
+#define	ASUS_SENSOR_LAST	1
+	envsys_data_t		sc_sensor[ASUS_SENSOR_LAST];
+
 	ACPI_INTEGER		sc_brightness;
-} asus_softc_t;
+	ACPI_INTEGER		sc_cfvnum;
+
+	struct sysctllog	*sc_log;
+	int			sc_cfv_mib;
+	int			sc_cfvnum_mib;
+};
 
 #define ASUS_NOTIFY_WirelessSwitch	0x10
 #define ASUS_NOTIFY_BrightnessLow	0x20
@@ -70,9 +80,15 @@
 		(ASUS_SDSP_LCD | ASUS_SDSP_CRT | ASUS_SDSP_TV | ASUS_SDSP_DVI)
 #define ASUS_METHOD_PBLG	PBLG
 #define ASUS_METHOD_PBLS	PBLS
+#define	ASUS_METHOD_CFVS	CFVS
+#define	ASUS_METHOD_CFVG	CFVG
+
+#define	ASUS_EC_METHOD_FAN_RPMH	\\_SB.PCI0.SBRG.EC0.SC05
+#define	ASUS_EC_METHOD_FAN_RPML	\\_SB.PCI0.SBRG.EC0.SC06
 
 static int	asus_match(device_t, cfdata_t, void *);
 static void	asus_attach(device_t, device_t, void *);
+static int	asus_detach(device_t, int);
 
 static void	asus_notify_handler(ACPI_HANDLE, UINT32, void *);
 
@@ -80,8 +96,13 @@
 static bool	asus_suspend(device_t PMF_FN_PROTO);
 static bool	asus_resume(device_t PMF_FN_PROTO);
 
-CFATTACH_DECL_NEW(asus, sizeof(asus_softc_t),
-asus_match, asus_attach, NULL, NULL);
+static void	asus_sysctl_setup(struct asus_softc *);
+
+static void	asus_sensors_refresh(struct sysmon_envsys *, envsys_data_t *);
+static bool	asus_get_fan_speed(struct asus_softc *, uint32_t *);
+
+CFATTACH_DECL_NEW(asus, sizeof(struct asus_softc),
+asus_match, asus_attach, asus_detach, NULL);
 
 static const char * const asus_ids[] = {
 	ASUS010,
@@ -102,7 +123,7 @@
 static void
 asus_attach(device_t parent, device_t self, void *opaque)
 {
-	asus_softc_t *sc = device_private(self);
+	struct asus_softc *sc = device_private(self);
 	struct acpi_attach_args *aa = opaque;
 	ACPI_STATUS rv;
 
@@ -124,6 +145,27 @@
 		sc-sc_smpsw_valid = false;
 	}
 
+	if (asus_get_fan_speed(sc, NULL) == false)
+		goto nosensors;
+
+	sc-sc_sme = sysmon_envsys_create();
+
+	strcpy(sc-sc_sensor[ASUS_SENSOR_FAN].desc, fan);
+	sc-sc_sensor[ASUS_SENSOR_FAN].units = ENVSYS_SFANRPM;
+	sysmon_envsys_sensor_attach(sc-sc_sme,
+	sc-sc_sensor[ASUS_SENSOR_FAN]);
+
+	sc-sc_sme-sme_name = device_xname(self);
+	sc-sc_sme-sme_cookie = sc;
+	sc-sc_sme-sme_refresh = asus_sensors_refresh;
+
+	if (sysmon_envsys_register(sc-sc_sme)) {
+		aprint_error_dev(self, couldn't register with envsys\n);
+		sysmon_envsys_destroy(sc-sc_sme);
+		sc-sc_sme = NULL;
+	}
+nosensors:
+
 	rv = AcpiInstallNotifyHandler(sc-sc_node-ad_handle, ACPI_ALL_NOTIFY,
 	asus_notify_handler, sc);
 	if (ACPI_FAILURE(rv))
@@ -134,10 +176,29 @@
 		aprint_error_dev(self, couldn't establish power handler\n);
 }
 
+static int
+asus_detach(device_t self, int flags)
+{
+	struct asus_softc *sc = device_private(self);
+	int i;
+
+	if (sc-sc_smpsw_valid)
+		for (i = 0; i  ASUS_PSW_LAST; i++)
+			sysmon_pswitch_unregister(sc-sc_smpsw[i]);
+
+	if (sc-sc_sme)
+		sysmon_envsys_unregister(sc-sc_sme);
+	if (sc-sc_log)
+		sysctl_teardown(sc-sc_log);
+	

CVS commit: [netbsd-5] src/sys/dev/acpi

2009-08-29 Thread Soren Jacobsen
Module Name:src
Committed By:   snj
Date:   Sun Aug 30 03:02:32 UTC 2009

Modified Files:
src/sys/dev/acpi [netbsd-5]: asus_acpi.c

Log Message:
Pull up following revision(s) (requested by jmcneill in ticket #891):
sys/dev/acpi/asus_acpi.c: revision 1.8
add missing return, silences 'failed to add sysctl nodes. (0)' message when
setup was successful


To generate a diff of this commit:
cvs rdiff -u -r1.6.4.1 -r1.6.4.2 src/sys/dev/acpi/asus_acpi.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/acpi/asus_acpi.c
diff -u src/sys/dev/acpi/asus_acpi.c:1.6.4.1 src/sys/dev/acpi/asus_acpi.c:1.6.4.2
--- src/sys/dev/acpi/asus_acpi.c:1.6.4.1	Sun Aug 30 03:01:26 2009
+++ src/sys/dev/acpi/asus_acpi.c	Sun Aug 30 03:02:32 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: asus_acpi.c,v 1.6.4.1 2009/08/30 03:01:26 snj Exp $ */
+/* $NetBSD: asus_acpi.c,v 1.6.4.2 2009/08/30 03:02:32 snj Exp $ */
 
 /*-
  * Copyright (c) 2007, 2008, 2009 Jared D. McNeill jmcne...@invisible.ca
@@ -27,7 +27,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: asus_acpi.c,v 1.6.4.1 2009/08/30 03:01:26 snj Exp $);
+__KERNEL_RCSID(0, $NetBSD: asus_acpi.c,v 1.6.4.2 2009/08/30 03:02:32 snj Exp $);
 
 #include sys/types.h
 #include sys/param.h
@@ -391,6 +391,7 @@
 		goto sysctl_err;
 	sc-sc_cfv_mib = node_cfv-sysctl_num;
 
+	return;
 sysctl_err:
 	aprint_error_dev(sc-sc_dev, failed to add sysctl nodes. (%d)\n, err);
 }



CVS commit: [netbsd-5] src/sys/dev/acpi

2009-08-29 Thread Soren Jacobsen
Module Name:src
Committed By:   snj
Date:   Sun Aug 30 03:03:33 UTC 2009

Modified Files:
src/sys/dev/acpi [netbsd-5]: asus_acpi.c

Log Message:
Pull up following revision(s) (requested by jmcneill in ticket #891):
sys/dev/acpi/asus_acpi.c: revision 1.9
don't call asus_sysctl_setup from asus_init because that is called from
the resume handler, instead call it directly from asus_attach


To generate a diff of this commit:
cvs rdiff -u -r1.6.4.2 -r1.6.4.3 src/sys/dev/acpi/asus_acpi.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/acpi/asus_acpi.c
diff -u src/sys/dev/acpi/asus_acpi.c:1.6.4.2 src/sys/dev/acpi/asus_acpi.c:1.6.4.3
--- src/sys/dev/acpi/asus_acpi.c:1.6.4.2	Sun Aug 30 03:02:32 2009
+++ src/sys/dev/acpi/asus_acpi.c	Sun Aug 30 03:03:33 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: asus_acpi.c,v 1.6.4.2 2009/08/30 03:02:32 snj Exp $ */
+/* $NetBSD: asus_acpi.c,v 1.6.4.3 2009/08/30 03:03:33 snj Exp $ */
 
 /*-
  * Copyright (c) 2007, 2008, 2009 Jared D. McNeill jmcne...@invisible.ca
@@ -27,7 +27,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: asus_acpi.c,v 1.6.4.2 2009/08/30 03:02:32 snj Exp $);
+__KERNEL_RCSID(0, $NetBSD: asus_acpi.c,v 1.6.4.3 2009/08/30 03:03:33 snj Exp $);
 
 #include sys/types.h
 #include sys/param.h
@@ -134,6 +134,7 @@
 	aprint_normal(\n);
 
 	asus_init(self);
+	asus_sysctl_setup(sc);
 
 	sc-sc_smpsw_valid = true;
 	sc-sc_smpsw[ASUS_PSW_DISPLAY_CYCLE].smpsw_name =
@@ -263,8 +264,6 @@
 		return;
 
 	sc-sc_cfvnum = (cfv  8)  0xff;
-
-	asus_sysctl_setup(sc);
 }
 
 static bool



CVS commit: [netbsd-5] src/sys/dev/acpi

2009-08-29 Thread Soren Jacobsen
Module Name:src
Committed By:   snj
Date:   Sun Aug 30 03:05:19 UTC 2009

Modified Files:
src/sys/dev/acpi [netbsd-5]: asus_acpi.c

Log Message:
Pull up following revision(s) (requested by jmcneill in ticket #891):
sys/dev/acpi/asus_acpi.c: revision 1.10
Reading the fan speed is expensive, so set the undocumented SME_POLL_ONLY
flag on this sensor to ensure that the data is only refreshed on demand.


To generate a diff of this commit:
cvs rdiff -u -r1.6.4.3 -r1.6.4.4 src/sys/dev/acpi/asus_acpi.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/acpi/asus_acpi.c
diff -u src/sys/dev/acpi/asus_acpi.c:1.6.4.3 src/sys/dev/acpi/asus_acpi.c:1.6.4.4
--- src/sys/dev/acpi/asus_acpi.c:1.6.4.3	Sun Aug 30 03:03:33 2009
+++ src/sys/dev/acpi/asus_acpi.c	Sun Aug 30 03:05:19 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: asus_acpi.c,v 1.6.4.3 2009/08/30 03:03:33 snj Exp $ */
+/* $NetBSD: asus_acpi.c,v 1.6.4.4 2009/08/30 03:05:19 snj Exp $ */
 
 /*-
  * Copyright (c) 2007, 2008, 2009 Jared D. McNeill jmcne...@invisible.ca
@@ -27,7 +27,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: asus_acpi.c,v 1.6.4.3 2009/08/30 03:03:33 snj Exp $);
+__KERNEL_RCSID(0, $NetBSD: asus_acpi.c,v 1.6.4.4 2009/08/30 03:05:19 snj Exp $);
 
 #include sys/types.h
 #include sys/param.h
@@ -159,6 +159,7 @@
 	sc-sc_sme-sme_name = device_xname(self);
 	sc-sc_sme-sme_cookie = sc;
 	sc-sc_sme-sme_refresh = asus_sensors_refresh;
+	sc-sc_sme-sme_flags = SME_POLL_ONLY;
 
 	if (sysmon_envsys_register(sc-sc_sme)) {
 		aprint_error_dev(self, couldn't register with envsys\n);



CVS commit: [netbsd-5] src/sys/dev/acpi

2009-04-30 Thread Soren Jacobsen
Module Name:src
Committed By:   snj
Date:   Fri May  1 01:38:17 UTC 2009

Modified Files:
src/sys/dev/acpi [netbsd-5]: acpi_ec.c acpi_resource.c atppc_acpi.c
attimer_acpi.c com_acpi.c fdc_acpi.c hpet_acpi.c joy_acpi.c
lpt_acpi.c mpu_acpi.c pckbc_acpi.c pcppi_acpi.c ug_acpi.c
wss_acpi.c ym_acpi.c

Log Message:
Pull up following revision(s) (requested by jmcneill in ticket #498):
sys/dev/acpi/acpi_ec.c: revision 1.53
sys/dev/acpi/acpi_resource.c: revision 1.27
sys/dev/acpi/atppc_acpi.c: revision 1.16
sys/dev/acpi/attimer_acpi.c: revision 1.12
sys/dev/acpi/com_acpi.c: revision 1.28
sys/dev/acpi/fdc_acpi.c: revision 1.35
sys/dev/acpi/hpet_acpi.c: revision 1.4
sys/dev/acpi/joy_acpi.c: revision 1.9
sys/dev/acpi/lpt_acpi.c: revision 1.18
sys/dev/acpi/mpu_acpi.c: revision 1.9
sys/dev/acpi/pckbc_acpi.c: revision 1.31
sys/dev/acpi/pcppi_acpi.c: revision 1.11
sys/dev/acpi/ug_acpi.c: revision 1.5
sys/dev/acpi/wss_acpi.c: revision 1.20
sys/dev/acpi/ym_acpi.c: revision 1.6
Cut the amount of spam from acpi devices in roughly half by printing
resources on the same line as autoconf messages. Things like:
  pcppi1 at acpi0 (SPKR, PNP0800)
  pcppi1: io 0x61
become:
  pcppi1 at acpi0 (SPKR, PNP0800): io 0x61


To generate a diff of this commit:
cvs rdiff -u -r1.52 -r1.52.8.1 src/sys/dev/acpi/acpi_ec.c
cvs rdiff -u -r1.26 -r1.26.14.1 src/sys/dev/acpi/acpi_resource.c
cvs rdiff -u -r1.14.10.1 -r1.14.10.2 src/sys/dev/acpi/atppc_acpi.c
cvs rdiff -u -r1.11 -r1.11.10.1 src/sys/dev/acpi/attimer_acpi.c
cvs rdiff -u -r1.27 -r1.27.14.1 src/sys/dev/acpi/com_acpi.c
cvs rdiff -u -r1.34 -r1.34.14.1 src/sys/dev/acpi/fdc_acpi.c
cvs rdiff -u -r1.3 -r1.3.14.1 src/sys/dev/acpi/hpet_acpi.c
cvs rdiff -u -r1.8 -r1.8.14.1 src/sys/dev/acpi/joy_acpi.c \
src/sys/dev/acpi/mpu_acpi.c
cvs rdiff -u -r1.17 -r1.17.8.1 src/sys/dev/acpi/lpt_acpi.c
cvs rdiff -u -r1.30 -r1.30.4.1 src/sys/dev/acpi/pckbc_acpi.c
cvs rdiff -u -r1.10 -r1.10.14.1 src/sys/dev/acpi/pcppi_acpi.c
cvs rdiff -u -r1.4 -r1.4.14.1 src/sys/dev/acpi/ug_acpi.c
cvs rdiff -u -r1.19 -r1.19.14.1 src/sys/dev/acpi/wss_acpi.c
cvs rdiff -u -r1.5 -r1.5.14.1 src/sys/dev/acpi/ym_acpi.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/acpi/acpi_ec.c
diff -u src/sys/dev/acpi/acpi_ec.c:1.52 src/sys/dev/acpi/acpi_ec.c:1.52.8.1
--- src/sys/dev/acpi/acpi_ec.c:1.52	Tue Jun  3 15:12:39 2008
+++ src/sys/dev/acpi/acpi_ec.c	Fri May  1 01:38:16 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: acpi_ec.c,v 1.52 2008/06/03 15:12:39 joerg Exp $	*/
+/*	$NetBSD: acpi_ec.c,v 1.52.8.1 2009/05/01 01:38:16 snj Exp $	*/
 
 /*-
  * Copyright (c) 2007 Joerg Sonnenberger jo...@netbsd.org.
@@ -59,7 +59,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: acpi_ec.c,v 1.52 2008/06/03 15:12:39 joerg Exp $);
+__KERNEL_RCSID(0, $NetBSD: acpi_ec.c,v 1.52.8.1 2009/05/01 01:38:16 snj Exp $);
 
 #include sys/param.h
 #include sys/systm.h
@@ -228,7 +228,7 @@
 	if (!acpiecdt_find(parent, ec_handle, cmd_reg, data_reg, gpebit))
 		panic(ECDT disappeared);
 
-	aprint_naive(: ACPI Embedded Controller via ECDT\n);
+	aprint_naive(\n);
 	aprint_normal(: ACPI Embedded Controller via ECDT\n);
 
 	acpiec_common_attach(parent, self, ec_handle, cmd_reg, data_reg,
@@ -257,16 +257,13 @@
 	ACPI_STATUS rv;
 
 	if (ec_singleton != NULL) {
-		aprint_naive(: ACPI Embedded Controller (disabled)\n);
+		aprint_naive(: (disabled)\n);
 		aprint_normal(: ACPI Embedded Controller (disabled)\n);
 		if (!pmf_device_register(self, NULL, NULL))
 			aprint_error_dev(self, couldn't establish power handler\n);
 		return;
 	}
 
-	aprint_naive(: ACPI Embedded Controller\n);
-	aprint_normal(: ACPI Embedded Controller\n);
-
 	if (!acpiec_parse_gpe_package(self, aa-aa_node-ad_handle,
   gpe_handle, gpebit))
 		return;

Index: src/sys/dev/acpi/acpi_resource.c
diff -u src/sys/dev/acpi/acpi_resource.c:1.26 src/sys/dev/acpi/acpi_resource.c:1.26.14.1
--- src/sys/dev/acpi/acpi_resource.c:1.26	Mon Apr  7 10:16:59 2008
+++ src/sys/dev/acpi/acpi_resource.c	Fri May  1 01:38:16 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: acpi_resource.c,v 1.26 2008/04/07 10:16:59 jmcneill Exp $	*/
+/*	$NetBSD: acpi_resource.c,v 1.26.14.1 2009/05/01 01:38:16 snj Exp $	*/
 
 /*
  * Copyright 2001 Wasabi Systems, Inc.
@@ -67,7 +67,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: acpi_resource.c,v 1.26 2008/04/07 10:16:59 jmcneill Exp $);
+__KERNEL_RCSID(0, $NetBSD: acpi_resource.c,v 1.26.14.1 2009/05/01 01:38:16 snj Exp $);
 
 #include sys/param.h
 #include sys/systm.h
@@ -381,7 +381,7 @@
 	SIMPLEQ_EMPTY(res-ar_drq))
 		return;
 
-	aprint_normal(%s:, device_xname(dev));
+	aprint_normal(:);
 
 	if (SIMPLEQ_EMPTY(res-ar_io) == 0) {
 		struct acpi_io *ar;
@@ -438,6 +438,7 @@
 	}
 
 	aprint_normal(\n);
+	aprint_naive(\n);
 }
 
 /*


CVS commit: [netbsd-5] src/sys/dev/acpi

2009-04-30 Thread Soren Jacobsen
Module Name:src
Committed By:   snj
Date:   Fri May  1 01:42:33 UTC 2009

Modified Files:
src/sys/dev/acpi [netbsd-5]: acpi_ec.c

Log Message:
Pull up following revision(s) (requested by jmcneill in ticket #535):
sys/dev/acpi/acpi_ec.c: revision 1.54
Change a confusing attach message; if the embedded controller was attached
via ECDT, we would print:
  acpiec0 at acpi0 (EC, PHP0C09-0): ACPI Embedded Controller (disabled)
The embedded controller isn't actually disabled, but instead this driver
instance, so change the message to read:
  acpiec0 at acpi0 (EC, PHP0C09-0): using acpiecdt0


To generate a diff of this commit:
cvs rdiff -u -r1.52.8.1 -r1.52.8.2 src/sys/dev/acpi/acpi_ec.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/acpi/acpi_ec.c
diff -u src/sys/dev/acpi/acpi_ec.c:1.52.8.1 src/sys/dev/acpi/acpi_ec.c:1.52.8.2
--- src/sys/dev/acpi/acpi_ec.c:1.52.8.1	Fri May  1 01:38:16 2009
+++ src/sys/dev/acpi/acpi_ec.c	Fri May  1 01:42:33 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: acpi_ec.c,v 1.52.8.1 2009/05/01 01:38:16 snj Exp $	*/
+/*	$NetBSD: acpi_ec.c,v 1.52.8.2 2009/05/01 01:42:33 snj Exp $	*/
 
 /*-
  * Copyright (c) 2007 Joerg Sonnenberger jo...@netbsd.org.
@@ -59,7 +59,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: acpi_ec.c,v 1.52.8.1 2009/05/01 01:38:16 snj Exp $);
+__KERNEL_RCSID(0, $NetBSD: acpi_ec.c,v 1.52.8.2 2009/05/01 01:42:33 snj Exp $);
 
 #include sys/param.h
 #include sys/systm.h
@@ -257,8 +257,8 @@
 	ACPI_STATUS rv;
 
 	if (ec_singleton != NULL) {
-		aprint_naive(: (disabled)\n);
-		aprint_normal(: ACPI Embedded Controller (disabled)\n);
+		aprint_naive(: using %s\n, device_xname(ec_singleton));
+		aprint_normal(: using %s\n, device_xname(ec_singleton));
 		if (!pmf_device_register(self, NULL, NULL))
 			aprint_error_dev(self, couldn't establish power handler\n);
 		return;