Print this page
    
OS-4915 want FX high priority zone configuration option
OS-4925 ps pri shows misleading value for zone in RT scheduling class
Reviewed by: Patrick Mooney <patrick.mooney@joyent.com>
    
      
        | Split | 
	Close | 
      
      | Expand all | 
      | Collapse all | 
    
    
          --- old/usr/src/uts/common/disp/rt_dptbl.c
          +++ new/usr/src/uts/common/disp/rt_dptbl.c
   1    1  /*
   2    2   * CDDL HEADER START
   3    3   *
   4    4   * The contents of this file are subject to the terms of the
   5    5   * Common Development and Distribution License, Version 1.0 only
   6    6   * (the "License").  You may not use this file except in compliance
   7    7   * with the License.
   8    8   *
   9    9   * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
  10   10   * or http://www.opensolaris.org/os/licensing.
  11   11   * See the License for the specific language governing permissions
  12   12   * and limitations under the License.
  13   13   *
  14   14   * When distributing Covered Code, include this CDDL HEADER in each
  15   15   * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  16   16   * If applicable, add the following below this CDDL HEADER, with the
  17   17   * fields enclosed by brackets "[]" replaced with your own identifying
  18   18   * information: Portions Copyright [yyyy] [name of copyright owner]
  19   19   *
  20   20   * CDDL HEADER END
  
    | 
      ↓ open down ↓ | 
    20 lines elided | 
    
      ↑ open up ↑ | 
  
  21   21   */
  22   22  /*
  23   23   * Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
  24   24   * Use is subject to license terms.
  25   25   */
  26   26  
  27   27  /*      Copyright (c) 1990, 1991 UNIX System Laboratories, Inc. */
  28   28  /*      Copyright (c) 1984, 1986, 1987, 1988, 1989, 1990 AT&T   */
  29   29  /*        All Rights Reserved   */
  30   30  
  31      -#pragma ident   "%Z%%M% %I%     %E% SMI"
  32      -
  33   31  #include <sys/proc.h>
  34   32  #include <sys/priocntl.h>
  35   33  #include <sys/class.h>
  36   34  #include <sys/disp.h>
  37   35  #include <sys/rt.h>
  38   36  #include <sys/rtpriocntl.h>
  39   37  #include <sys/modctl.h>
  40   38  
  41   39  /*
  42   40   * The purpose of this file is to allow a user to make their own
  43   41   * rt_dptbl. The contents of this file should be included in the
  44   42   * rt_dptbl(4) man page with proper instructions for making
  45   43   * and replacing the RT_DPTBL.kmod in modules/sched. This was the
  46   44   * only way to provide functionality equivalent to the mkboot/cunix
  47   45   * method in SVr4 without having the utilities mkboot/cunix in
  48   46   * SunOS/Svr4.
  49   47   * It is recommended that the system calls be used to change the time
  50   48   * quantums instead of re-building the module.
  51   49   */
  52   50  
  53   51  static struct modlmisc modlmisc = {
  54   52          &mod_miscops, "realtime dispatch table"
  55   53  };
  56   54  
  57   55  static struct modlinkage modlinkage = {
  58   56          MODREV_1, &modlmisc, 0
  59   57  };
  60   58  
  61   59  int
  62   60  _init()
  
    | 
      ↓ open down ↓ | 
    20 lines elided | 
    
      ↑ open up ↑ | 
  
  63   61  {
  64   62          return (mod_install(&modlinkage));
  65   63  }
  66   64  
  67   65  int
  68   66  _info(struct modinfo *modinfop)
  69   67  {
  70   68          return (mod_info(&modlinkage, modinfop));
  71   69  }
  72   70  
  73      -#define RTGPPRIO0       100     /* Global priority for RT priority 0 */
  74      -
  75   71  rtdpent_t       config_rt_dptbl[] = {
  76   72  
  77   73  /*      prilevel    Time quantum */
  78   74  
  79   75          RTGPPRIO0,      100,
  80   76          RTGPPRIO0+1,    100,
  81   77          RTGPPRIO0+2,    100,
  82   78          RTGPPRIO0+3,    100,
  83   79          RTGPPRIO0+4,    100,
  84   80          RTGPPRIO0+5,    100,
  85   81          RTGPPRIO0+6,    100,
  86   82          RTGPPRIO0+7,    100,
  87   83          RTGPPRIO0+8,    100,
  88   84          RTGPPRIO0+9,    100,
  89   85          RTGPPRIO0+10,   80,
  90   86          RTGPPRIO0+11,   80,
  91   87          RTGPPRIO0+12,   80,
  92   88          RTGPPRIO0+13,   80,
  93   89          RTGPPRIO0+14,   80,
  94   90          RTGPPRIO0+15,   80,
  95   91          RTGPPRIO0+16,   80,
  96   92          RTGPPRIO0+17,   80,
  97   93          RTGPPRIO0+18,   80,
  98   94          RTGPPRIO0+19,   80,
  99   95          RTGPPRIO0+20,   60,
 100   96          RTGPPRIO0+21,   60,
 101   97          RTGPPRIO0+22,   60,
 102   98          RTGPPRIO0+23,   60,
 103   99          RTGPPRIO0+24,   60,
 104  100          RTGPPRIO0+25,   60,
 105  101          RTGPPRIO0+26,   60,
 106  102          RTGPPRIO0+27,   60,
 107  103          RTGPPRIO0+28,   60,
 108  104          RTGPPRIO0+29,   60,
 109  105          RTGPPRIO0+30,   40,
 110  106          RTGPPRIO0+31,   40,
 111  107          RTGPPRIO0+32,   40,
 112  108          RTGPPRIO0+33,   40,
 113  109          RTGPPRIO0+34,   40,
 114  110          RTGPPRIO0+35,   40,
 115  111          RTGPPRIO0+36,   40,
 116  112          RTGPPRIO0+37,   40,
 117  113          RTGPPRIO0+38,   40,
 118  114          RTGPPRIO0+39,   40,
 119  115          RTGPPRIO0+40,   20,
 120  116          RTGPPRIO0+41,   20,
 121  117          RTGPPRIO0+42,   20,
 122  118          RTGPPRIO0+43,   20,
 123  119          RTGPPRIO0+44,   20,
 124  120          RTGPPRIO0+45,   20,
 125  121          RTGPPRIO0+46,   20,
 126  122          RTGPPRIO0+47,   20,
 127  123          RTGPPRIO0+48,   20,
 128  124          RTGPPRIO0+49,   20,
 129  125          RTGPPRIO0+50,   10,
 130  126          RTGPPRIO0+51,   10,
 131  127          RTGPPRIO0+52,   10,
 132  128          RTGPPRIO0+53,   10,
 133  129          RTGPPRIO0+54,   10,
 134  130          RTGPPRIO0+55,   10,
 135  131          RTGPPRIO0+56,   10,
 136  132          RTGPPRIO0+57,   10,
 137  133          RTGPPRIO0+58,   10,
 138  134          RTGPPRIO0+59,   10
 139  135  };
 140  136  
 141  137  /*
 142  138   * Return the address of config_rt_dptbl
 143  139   */
 144  140  rtdpent_t *
 145  141  rt_getdptbl()
 146  142  {
 147  143          return (config_rt_dptbl);
 148  144  }
  
    | 
      ↓ open down ↓ | 
    64 lines elided | 
    
      ↑ open up ↑ | 
  
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX