From owner-acpi-jp@jp.FreeBSD.org Sun Sep 14 22:51:52 2003
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id h8EDpqH80077;
	Sun, 14 Sep 2003 22:51:52 +0900 (JST)
	(envelope-from owner-acpi-jp@jp.FreeBSD.org)
Received: from st68.arena.ne.jp (st68.arena.ne.jp [203.138.213.2])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with SMTP/inet id h8EDppw80072
	for <acpi-jp@jp.FreeBSD.org>; Sun, 14 Sep 2003 22:51:51 +0900 (JST)
	(envelope-from aizu@navi.org)
Received: (qmail 17964 invoked by SAV 20030912.16); 14 Sep 2003 22:51:50 +0900
Received: from unknown (HELO localhost) (220.108.97.104)
  by st68.arena.ne.jp with SMTP; 14 Sep 2003 22:51:50 +0900
From: Hiroyuki Aizu <aizu@navi.org>
To: acpi-jp@jp.FreeBSD.org
Cc: nate@root.org
Message-Id: <20030914225148.2e1a21f7.aizu@navi.org>
In-Reply-To: <20030913140215.A2632@root.org>
References: <1061343265.951.17.camel@scorpio.eco.imp.mx>
	<20030910225648.3228b607.aizu@navi.org>
	<20030913140215.A2632@root.org>
Organization: navi.org
X-Mailer: Sylpheed version 0.9.4 (GTK+ 1.2.10; i386-portbld-freebsd5.1)
Mime-Version: 1.0
Content-Type: multipart/mixed;
 boundary="Multipart_Sun__14_Sep_2003_22:51:48_+0900_086a4e00"
Reply-To: acpi-jp@jp.FreeBSD.org
Precedence: list
Date: Sun, 14 Sep 2003 22:51:48 +0900
X-Sequence: acpi-jp 2667
Subject: [acpi-jp 2667] Re: TOSHIBA HCI driver on ACPI.
Sender: owner-acpi-jp@jp.FreeBSD.org
X-Originator: aizu@navi.org
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+030902

This is a multi-part message in MIME format.

--Multipart_Sun__14_Sep_2003_22:51:48_+0900_086a4e00
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit

Hi.

I wrote revised version.

On Sat, 13 Sep 2003 14:11:38 -0700
Nate Lawson <nate@root.org> wrote:

> Thank you for posting this.  Although I don't have a Toshiba laptop, I am
> willing to import this after some small fixes and testing.
> 
> * system_event() should not be an infinite loop (while(1)) but instead:
>    while (ACPI_SUCCESS(get_hci_event(..)))
Fixed.

> * Extra parentheses for statements like this should be removed:
>       if ((error != 0) || (req->newptr == NULL)) {
Fixed.

> * Style(9) spacing issues:
>       for (i=0; i<HCI_WORDS; i++)
Fixed.

> > hw.acpi.toshiba.lcd_brightness_leve: 6
> 
> This should end with "level".
Just my typo when I editing the mail.

I attached new codes to this mail.

Difference is

1. Fix Nate pointed out problem.
2. Merge patch from qhwt@myrealbox.com
3. Add sysctl node for customize Fn-keys like this.

  hw.acpi.toshiba.fn_keys.lcd_brightness_down: 448
  hw.acpi.toshiba.fn_keys.lcd_brightness_up: 449
  hw.acpi.toshiba.fn_keys.video_output: 447
  hw.acpi.toshiba.fn_keys.lcd_backlight: 450
  hw.acpi.toshiba.fn_keys.force_fan: 385
  hw.acpi.toshiba.fn_keys.power_profile: 444
  hw.acpi.toshiba.fn_keys.sleep_button: 445
  hw.acpi.toshiba.fn_keys.cpu_speed_up: 0
  hw.acpi.toshiba.fn_keys.cpu_speed_down: 0

  You can see key code with boot kernel verbose mode and push Fn+? key.


--Multipart_Sun__14_Sep_2003_22:51:48_+0900_086a4e00
Content-Type: application/octet-stream;
 name="acpi_toshiba.tar.gz"
Content-Disposition: attachment;
 filename="acpi_toshiba.tar.gz"
Content-Transfer-Encoding: base64

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

--Multipart_Sun__14_Sep_2003_22:51:48_+0900_086a4e00--
