[PATCH] platform-driver-x86: toshiba_hdaps (new) (3.8.10)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello all, I've created a patch that enables support for the TOS620A device,
an accelerometer device on many Toshiba laptops to detect hard drive shock.
Included is a pretty simple ACPI module and will send out notifications via
netlink and procfs when the detected state changes.

This module will send a value of 0x80 when vibration is detected from the
HDAPS device, and 0x81 when the laptop has been stable for about 1-2 seconds.
There are 3 different levels of sensitivity set explicitly in ACPI.  These are
essentially 'low', 'medium', and 'high'. (1, 2, 3 respectively).

For the actual parking of the hard drive heads, I then use two separate ACPI2
event files.  The first is triggered when vibration is detected:

event=HAPS 00000080
action=echo 30000 > /sys/block/sd?/device/unload_heads

and to reset:

event=HAPS 00000081
action=echo 0 > /sys/block/sd?/device/unload_heads

It creates 2 sysfs attributes.  The first is 'status', which just returns 1 if
the device exists and everything is cool.  The second is 'protlevel' which is
RW and allows you to view the current protection level or set a new level.

Since it is a full module patch, I've included a link to download.  Please let
me know what you think.  Thanks!

Signed off by: Nate Nelson <nmn@xxxxxxxxxxxxxxxxxxxx>
---
http://www.nathanielmnelson.com/sites/default/files/toshiba_hdaps-3.8.10.patch

--
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux IBM ACPI]     [Linux Power Management]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]     [Linux Resources]

  Powered by Linux