Print this page
9210 remove KMDB branch debugging support
9211 ::crregs could do with cr2/cr3 support
9209 ::ttrace should be able to filter by thread
Reviewed by: Patrick Mooney <patrick.mooney@joyent.com>

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/intel/kdi/kdi_offsets.in
          +++ new/usr/src/uts/intel/kdi/kdi_offsets.in
   1    1  \
   2    2  \ Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
   3    3  \ Use is subject to license terms.
   4    4  \
        5 +\ Copyright 2018 Joyent, Inc.
        6 +\
   5    7  \ CDDL HEADER START
   6    8  \
   7    9  \ The contents of this file are subject to the terms of the
   8   10  \ Common Development and Distribution License (the "License").
   9   11  \ You may not use this file except in compliance with the License.
  10   12  \
  11   13  \ You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
  12   14  \ or http://www.opensolaris.org/os/licensing.
  13   15  \ See the License for the specific language governing permissions
  14   16  \ and limitations under the License.
  15   17  \
  16   18  \ When distributing Covered Code, include this CDDL HEADER in each
  17   19  \ file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  18   20  \ If applicable, add the following below this CDDL HEADER, with the
  19   21  \ fields enclosed by brackets "[]" replaced with your own identifying
  20   22  \ information: Portions Copyright [yyyy] [name of copyright owner]
  21   23  \
  22   24  \ CDDL HEADER END
  23   25  \
  24      -\ ident "%Z%%M% %I%     %E% SMI"
  25      -\
  26   26  \ CPU-save structure offsets for use in assembly code.
  27   27  \
  28   28  \ Keep in sync with kdi_state.h
  29   29  \
  30   30  
  31   31  #include <sys/cpuvar.h>
  32   32  #include <sys/kdi_impl.h>
  33   33  
  34   34  kdi_memrange_t  MR_SIZE
  35   35                  mr_base
↓ open down ↓ 4 lines elided ↑ open up ↑
  40   40                  krm_pc
  41   41                  krm_sp
  42   42                  krm_trapno
  43   43                  krm_flag
  44   44  
  45   45  kdi_drreg_t
  46   46                  dr_ctl
  47   47                  dr_stat
  48   48                  dr_addr
  49   49  
  50      -kdi_msr_t       MSR_SIZE
  51      -                msr_num
  52      -                msr_type
  53      -                _u._msr_valp                    MSR_VALP
  54      -                _u._msr_val                     MSR_VAL
  55      -
  56   50  kdi_cpusave_t   KRS_SIZE
  57   51                  krs_gregs
  58   52                  krs_dr
  59   53                  krs_dr.dr_ctl                   KRS_DRCTL
  60   54                  krs_dr.dr_stat                  KRS_DRSTAT
  61   55                  krs_gdt
  62   56                  krs_idt
  63   57                  krs_cr0
  64      -                krs_msr
  65   58                  krs_cpu_state
  66   59                  krs_curcrumbidx
  67   60                  krs_curcrumb
  68   61                  krs_crumbs
  69   62  
  70   63  cpu
  71   64                  cpu_id
  72   65  
  73   66  greg_t          KREG_SIZE
  74   67  
↓ open down ↓ 11 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX