From owner-freebsd-bugs  Mon Nov  9 21:00:02 1998
Return-Path: <owner-freebsd-bugs@FreeBSD.ORG>
Received: (from majordom@localhost)
          by hub.freebsd.org (8.8.8/8.8.8) id VAA10056
          for freebsd-bugs-outgoing; Mon, 9 Nov 1998 21:00:02 -0800 (PST)
          (envelope-from owner-freebsd-bugs@FreeBSD.ORG)
Received: from freefall.freebsd.org (freefall.FreeBSD.ORG [204.216.27.21])
          by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id UAA10020
          for <freebsd-bugs@FreeBSD.org>; Mon, 9 Nov 1998 20:59:58 -0800 (PST)
          (envelope-from gnats@FreeBSD.org)
Received: (from gnats@localhost)
	by freefall.freebsd.org (8.8.8/8.8.5) id VAA26098;
	Mon, 9 Nov 1998 21:00:01 -0800 (PST)
Received: (from nobody@localhost)
          by hub.freebsd.org (8.8.8/8.8.8) id UAA09393;
          Mon, 9 Nov 1998 20:50:34 -0800 (PST)
          (envelope-from nobody)
Message-Id: <199811100450.UAA09393@hub.freebsd.org>
Date: Mon, 9 Nov 1998 20:50:34 -0800 (PST)
From: nakagawa@jp.FreeBSD.org
To: freebsd-gnats-submit@FreeBSD.ORG
X-Send-Pr-Version: www-1.0
Subject: i386/8638: cpu_power_down() is dirty
Sender: owner-freebsd-bugs@FreeBSD.ORG
Precedence: bulk
X-Loop: FreeBSD.org


>Number:         8638
>Category:       i386
>Synopsis:       cpu_power_down() is dirty
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:
>Keywords:
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Mon Nov  9 21:00:01 PST 1998
>Last-Modified:
>Originator:     NAKAGAWA, Yoshihisa
>Organization:
Japan FreeBSD Users Group
>Release:        3.0-RELEASE
>Environment:
>Description:
It should be halt only when "shutdown -h", and be use another option for 
power-control, like "-x".

cpu_power_down() is dirty, if you want power-control, should be use "halt -p".
My patch's scheme is machine-arch independ, and support "multi" power-control 
mechanism. (ex: APM 1.1, UPS, ... if driver exist)

If you want to add new power-control mechanism, register power-control "func" using
 "at_shutdown(func, NULL, SHUTDOWN_POWER_OFF);". Don't need to change shutdown 
command.
>How-To-Repeat:

>Fix:
patch available:

kernel  http://www.jp.freebsd.org/~nakagawa/files/300R/shutdown.patch
command http://www.jp.freebsd.org/~nakagawa/files/300R/shutdown.sbin.patch
>Audit-Trail:
>Unformatted:

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message