Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 12 Sep 2010 21:01:53 +0900
From:      Norikatsu Shigemura <nork@FreeBSD.org>
To:        FreeBSD-Current <freebsd-current@FreeBSD.org>
Cc:        Alexander Motin <mav@FreeBSD.org>, Andriy Gapon <avg@icyb.net.ua>, Norikatsu Shigemura <nork@FreeBSD.org>
Subject:   Re: CPU C-state storange on Panasonic TOUGH BOOK CF-R9
Message-ID:  <20100912210153.622b2920.nork@FreeBSD.org>
In-Reply-To: <20100912202607.07ee9f64.nork@FreeBSD.org>
References:  <4C8BCAC5.5050008@root.org> <mailpost.1284277196.1767764.83548.mailing.freebsd.current@FreeBSD.cs.nctu.edu.tw> <4C8C8B64.8020907@FreeBSD.org> <20100912182625.c49d3f1d.nork@FreeBSD.org> <4C8C9F06.4090505@icyb.net.ua> <20100912190537.621e357e.nork@FreeBSD.org> <20100912190952.8c0d5726.nork@FreeBSD.org> <20100912192518.e791c191.nork@FreeBSD.org> <4C8CAC01.70004@icyb.net.ua> <4C8CAD7D.50602@FreeBSD.org> <4C8CB211.6020308@FreeBSD.org> <20100912202607.07ee9f64.nork@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi.

On Sun, 12 Sep 2010 20:26:07 +0900
Norikatsu Shigemura <nork@FreeBSD.org> wrote:
> 	Humm.. Why only C3 state appear when unplug power? :-(

	Ah, I got it.  Every times, evaluating _CST on acpi_cpu_cx_cst,
	and _CST is a black box because I couldn't see _CST.  Maybe,
	_CST look at AC status.

	So I think that following patch is OK.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--- sys/dev/acpica/acpi_cpu.c.orig	2010-09-12 01:31:38.144243000 +0900
+++ sys/dev/acpica/acpi_cpu.c	2010-09-12 20:53:49.252917961 +0900
@@ -690,19 +690,11 @@
 	    sc->cpu_cx_count++;
 	    continue;
 	case ACPI_STATE_C2:
-	    if (cx_ptr->trans_lat > 100) {
-		ACPI_DEBUG_PRINT((ACPI_DB_INFO,
-				 "acpi_cpu%d: C2[%d] not available.\n",
-				 device_get_unit(sc->cpu_dev), i));
-		continue;
-	    }
 	    sc->cpu_non_c3 = i;
 	    break;
 	case ACPI_STATE_C3:
 	default:
-	    if (cx_ptr->trans_lat > 1000 ||
-		(cpu_quirks & CPU_QUIRK_NO_C3) != 0) {
-
+	    if (cpu_quirks & CPU_QUIRK_NO_C3) {
 		ACPI_DEBUG_PRINT((ACPI_DB_INFO,
 				 "acpi_cpu%d: C3[%d] not available.\n",
 				 device_get_unit(sc->cpu_dev), i));
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

	Thank you.

-- 
Norikatsu Shigemura <nork@FreeBSD.org>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20100912210153.622b2920.nork>