Home | History | Annotate | Download | only in io
      1 #
      2 # CDDL HEADER START
      3 #
      4 # The contents of this file are subject to the terms of the
      5 # Common Development and Distribution License (the "License").
      6 # You may not use this file except in compliance with the License.
      7 #
      8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
      9 # or http://www.opensolaris.org/os/licensing.
     10 # See the License for the specific language governing permissions
     11 # and limitations under the License.
     12 #
     13 # When distributing Covered Code, include this CDDL HEADER in each
     14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
     15 # If applicable, add the following below this CDDL HEADER, with the
     16 # fields enclosed by brackets "[]" replaced with your own identifying
     17 # information: Portions Copyright [yyyy] [name of copyright owner]
     18 #
     19 # CDDL HEADER END
     20 #
     21 #
     22 # Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
     23 # Use is subject to license terms.
     24 #
     25 
     26 name="ppm" parent="pseudo" instance=0;
     27 
     28 #
     29 # ppm configuration format
     30 #
     31 # "ppm-domains" - in form of "domain_xxx" where "xxx" string highlights 
     32 # the nature of the domain;
     33 # 
     34 # "domain_xxx-model" - PM model: CPU 
     35 # "domain_xxx-model" - PM model: SX
     36 #
     37 # "domain_xxx-propname" - a property name that is exported by device in
     38 # a domain.  Currently, it is used by PCI_PROP model to identify devices
     39 # that are to have their clocks stopped when all power-manageable devices
     40 # in the domain are at D3 power level.
     41 #
     42 # "domain-xxx-devices" - a list of prom path match patterns to match devices
     43 # that fall into "domain_xxx", where wildcard '*' is allowed by observing
     44 # the following expectations:
     45 #	. a single wildcard with exact match up to (but exclude) the wildcard
     46 #	  which then terminates the match pattern;
     47 #	. a single wildcard that does not terminate a match pattern must
     48 #	  match driver name (followed by '@');
     49 #	. with two wildcard occurences, the first is to match driver name,
     50 #	  the second function id, as well as the last character of the match
     51 #	  pattern.
     52 # 
     53 # "domain-xxx-ctrl" - blank space separated definitions in the form of
     54 # keyword=definition [keyword=definition...]
     55 #    The keywords are as follows, where 'method' must come before mask as it
     56 #       tells how to store 'mask' and 'val'.  Missing 'val' defaults to 0.
     57 # 
     58 #    which keywords apply depends on cmd.  There are two sets as shown below.
     59 #    Here is the first:
     60 #	cmd=[ENTER_S3 | ENTER_S4]
     61 # 	path=<prompath>	- control device's prom pathname (includes minor)
     62 # 	method=[KIO|I2CKIO]	This selects a method which may be
     63 #		an ioctl that sets a single value or an i2c ioctl that
     64 #		takes a value and a mask to access gpio register
     65 #	iord=<integer> - value of ioctl command for reading
     66 #	iowr=<integer> - value of ioctl command for writing
     67 # 	val=<integer>	- a single integer value, generally the value to which
     68 #			  the relevant bits of a register will be set
     69 #	mask=<integer>	- which bits of val are relevant (if method is I2CKIO)
     70 #
     71 ppm-domains="domain_cpu" , "domain_estar";
     72 
     73 #
     74 # CPU domain
     75 # A special rule exists on x86 to catch all CPU devices by using "/" as the
     76 # device path.
     77 #
     78 domain_cpu-devices="/";
     79 domain_cpu-model="CPU";
     80 
     81 #
     82 # Estar domain
     83 #   0x4101 is APPMIOC_ENTER_S3	(('A' << 8) | 1)
     84 #   0x4102 is APPMIOC_EXIT_S3	(('A' << 8) | 2)
     85 #
     86 domain_estar-devices="/";
     87 domain_estar-model="SX";
     88 domain_estar-control=
     89     "cmd=ENTER_S3 path=/pseudo/acpippm@0:acpi-ppm method=KIO iowr=0x4101",
     90     "cmd=EXIT_S3 path=/pseudo/acpippm@0:acpi-ppm method=KIO iowr=0x4102";
     91 
     92 #
     93 # S3-enable whitelist
     94 #
     95 S3-support-enable =
     96     "TOSHIBA", "TECRA M8",
     97     "TOSHIBA", "TECRA M9",
     98     "TOSHIBA", "TECRA M10",
     99     "TOSHIBA", "TECRA A9",
    100     "TOSHIBA", "Satellite A205",
    101     "TOSHIBA", "PORTEGE R500",
    102     "TOSHIBA", "PORTEGE R600",
    103     "LENOVO", "64608VU",
    104     "LENOVO", "889703U",
    105     "Sony Corporation", "VGN-CR490N",
    106     "Dell Inc.", "Latitude X1                     ",
    107     "Dell Inc.", "Latitude D630                   ",
    108     "Dell Inc.", "Precision M4300                 ",
    109     "Sun Microsystems", "Ultra 24",
    110     "Sun Microsystems", "Sun Ultra 40 Workstation",
    111     "Sun Microsystems", "Sun Ultra 20 Workstation";
    112 
    113 S3-support-disable =
    114     "Sun Microsystems", "Sun Blade x8400 Server Module",
    115     "Sun Microsystems", "Sun Fire*"; 
    116 
    117 S3-autoenable = 
    118     "TOSHIBA", "TECRA M8",
    119     "TOSHIBA", "TECRA M9",
    120     "TOSHIBA", "TECRA M10",
    121     "TOSHIBA", "TECRA A9",
    122     "TOSHIBA", "Satellite A205",
    123     "TOSHIBA", "PORTEGE R500",
    124     "TOSHIBA", "PORTEGE R600",
    125     "LENOVO", "64608VU",
    126     "LENOVO", "889703U",
    127     "Sony Corporation", "VGN-CR490N",
    128     "Dell Inc.", "Latitude X1                     ",
    129     "Dell Inc.", "Latitude D630                   ",
    130     "Dell Inc.", "Precision M4300                 ",
    131     "Sun Microsystems", "Ultra 24",
    132     "Sun Microsystems", "Sun Ultra 40 Workstation",
    133     "Sun Microsystems", "Sun Ultra 20 Workstation";
    134 
    135 S3-autodisable =
    136     "Sun Microsystems", "Sun Blade x8400 Server Module",
    137     "Sun Microsystems", "Sun Fire*"; 
    138 
    139 autopm-enable =
    140     "TOSHIBA", "TECRA M8",
    141     "TOSHIBA", "TECRA M9",
    142     "TOSHIBA", "TECRA M10",
    143     "TOSHIBA", "TECRA A9",
    144     "TOSHIBA", "Satellite A205",
    145     "TOSHIBA", "PORTEGE R500",
    146     "TOSHIBA", "PORTEGE R600",
    147     "LENOVO", "64608VU",
    148     "LENOVO", "889703U",
    149     "Sony Corporation", "VGN-CR490N",
    150     "Dell Inc.", "Latitude X1                     ",
    151     "Dell Inc.", "Latitude D630                   ",
    152     "Dell Inc.", "Precision M4300                 ",
    153     "Sun Microsystems", "Ultra 24",
    154     "Sun Microsystems", "Sun Ultra 40 Workstation",
    155     "Sun Microsystems", "Sun Ultra 20 Workstation";
    156 
    157 autopm-disable = 
    158     "Sun Microsystems", "Sun Blade x8400 Server Module",
    159     "Sun Microsystems", "Sun Fire*"; 
    160