\ 322395
\ Copyright (c) 1995-1999 by Sun Microsystems, Inc.
\ All rights reserved.
\
\ "@(#)data32.fth	1.2	99/09/15 SMI"

hex

only forth also definitions
vocabulary kdbg-words
also kdbg-words definitions

defer p@
defer p!
['] l@ is p@
['] l! is p!

4 constant ptrsize

d# 18 constant nbitsminor
h# 3ffff constant maxmin
\
\ Copyright 1995-2002 Sun Microsystems, Inc.  All rights reserved.
\ Use is subject to license terms.
\

h# 7ff constant v9bias

\ enable forthdebug when entering interpreter
' kdbg-words is debugger-vocabulary-hook

: next-word ( alf voc-acf -- false | alf' true )
   over  if  drop  else  nip >threads  then
   another-link?  if  >link true  else  false  then
;

\ another? that allows nesting
: another? ( alf voc-acf -- false | alf' voc-acf anf true )
   dup >r next-word  if         ( alf' ) ( r: voc-acf )
      r> over l>name true       ( alf' voc-acf anf true )
   else                         ( ) ( r: voc-acf )
      r> drop false             ( false )
   then
;


create err-no-sym ," symbol not found"

\ guard against bad symbols
: $symbol ( adr,len -- x )
   $handle-literal? 0= if  err-no-sym throw  then
;

\ Compile the value of the symbol if known,
\ otherwise arrange to look it up later at run time.
: symbol ( -- n ) \ symbol-name
   parse-word 2dup 2>r $handle-literal?  if   ( r: sym$ )
      2r> 2drop
   else
      +level
      2r> compile (") ", compile $symbol
      -level
   then
; immediate


\ print in octal
: .o ( n -- ) base @ >r octal . r> base ! ;

\ redefine type macro to support 64 bit addresses
: type ( adr len -- ) bounds ?do i c@ emit loop ;

\ add carriage return if found linefeed
: lf-type ( adr len -- )
   bounds ?do
      i c@
      dup linefeed = if
         cr drop
      else
         emit
      then
   loop
;

\ print at most cnt characters of a string
: .nstr ( str cnt -- )
   over if
      over cscount nip min
      bounds ?do i c@ dup 20 80 within if emit else drop then loop
   else
      ." NULL " 2drop
   then
;

\ print string
: .str ( str -- )
   ?dup  if
      cscount type
   else
      ." NULL"
   then
;

\ new actions
: print 2 perform-action ;
: index 3 perform-action ;
: sizeof 1 perform-action ;

\ indent control
-8 value plevel
: +plevel ( -- ) plevel 8 + to plevel ;
: -plevel ( -- ) plevel 8 - to plevel ;
: 0plevel ( -- ) -8 to plevel ;

\ new print words
: name-print ( apf -- apf ) plevel spaces dup body> .name ." = " ;
: voc-print ( addr acf -- )
   ??cr +plevel
   0 swap                         ( addr 0 acf )
   begin  another?  while         ( addr alf acf anf )
      3 pick swap name> print     ( addr alf acf )
      exit?  if                   ( addr alf acf )
         0plevel true throw       ( )
      then                        ( addr alf acf )
   repeat                         ( addr )
   drop -plevel                   ( )
;


3 actions ( offset print-acf )
action: ( addr apf -- x )       @ + x@ ;        \ get
action: ( addr x apf -- )       @ rot + x! ;    \ set
action: ( addr apf -- )
   name-print
   dup @ rot + x@ swap         ( x apf )
   na1+ @ execute cr ;                          \ print

: ext-field ( acf offset -- ) create , , use-actions ;


3 actions ( offset print-acf )
action: ( addr apf -- l )       @ + l@ ;        \ get
action: ( addr l apf -- )       @ rot + l! ;    \ set
action: ( addr apf -- )
   name-print
   dup @ rot + l@ swap          ( l apf )
   na1+ @ execute cr ;                          \ print

: long-field ( acf offset -- ) create , , use-actions ;


3 actions ( offset print-acf )
action: ( addr apf -- w )       @ + w@ ;        \ get
action: ( addr w apf -- )       @ rot + w! ;    \ set
action: ( addr apf -- )
   name-print
   dup @ rot + w@ swap          ( w apf )
   na1+ @ execute cr ;                          \ print

: short-field ( acf offset -- ) create , , use-actions ;


3 actions ( offset print-acf )
action: ( addr apf -- c )       @ + c@ ;        \ get
action: ( addr c apf -- )       @ rot + c! ;    \ set
action: ( addr apf -- )
   name-print
   dup @ rot + c@ swap          ( c apf )
   na1+ @ execute cr ;                          \ print

: byte-field ( acf offset -- ) create , , use-actions ;


3 actions ( offset print-acf )
action: ( addr apf -- ptr )     @ + p@ ;        \ get
action: ( addr l apf -- )       @ rot + p! ;    \ set
action: ( addr apf -- )
   name-print
   dup @ rot + p@ ?dup  if     ( apf ptr )
      swap na1+ @ execute      ( )
   else                        ( apf )
      drop ." NULL"            ( )
   then                        ( )
   cr ;                                         \ print
 
: ptr-field ( acf offset -- ) create , , use-actions ;


3 actions ( offset print-acf )
action: ( addr apf -- saddr )   @ + ;           \ get
action: ( -- )                  quit ;          \ error
action: ( addr apf -- )
   name-print
   dup @ rot + swap             ( saddr apf )
   na1+ @ execute ??cr ;                       \ print
 
: struct-field ( acf offset -- ) create , , use-actions ;


4 actions ( offset inc limit print-acf fetch-acf )
action: ( addr apf -- araddr )  @ + ;           \ get
action: ( -- )                  quit ;          \ set
action: ( addr apf -- )
   name-print
   dup @ rot + swap         ( base apf )
   na1+ dup @ -rot          ( inc base apf' )
   na1+ dup @ swap          ( inc base limit apf' )
   na1+ dup @ swap          ( inc base limit p-acf apf' )
   na1+ @ 2swap             ( inc p-acf f-acf base limit )
   bounds  do               ( inc p-acf f-acf )
      3dup                  ( inc p-acf f-acf inc p-acf f-acf )
      i swap execute        ( inc f-acf p-acf inc p-acf n )
      swap execute          ( inc f-acf p-acf inc )
   +loop                    ( inc f-acf p-acf )
   3drop ??cr ;                                 \ print
action: ( addr index apf -- ith-item )
   rot swap                 ( index addr apf )
   dup @ rot + swap         ( index base apf )
   na1+ dup @ 3 roll *      ( base apf' ioff )
   rot + swap 3 na+ @       ( iaddr f-acf )
   execute ;                                    \ index

: array-field ( f-acf p-acf limit inc offset -- ) create , , , , , use-actions ;


3 actions ( offset mask shift print-acf )
action: ( addr apf -- bits )
   dup @ rot + l@ swap         ( b-word apf )
   na1+ dup @ rot and swap     ( b-masked apf' )
   na1+ @ >> ;                               \ get
action: ( addr bits apf -- )
   rot over @ + dup l@ 2swap   ( b-addr b-word nbits apf )
   na1+ dup @ -rot             ( b-addr b-word mask nbits apf' )
   na1+ @ << over and          ( b-addr b-word mask nb-masked )
   -rot invert and or swap l! ;              \ set
action: ( addr apf -- )
   name-print
   dup @ rot + l@ swap         ( b-word apf )
   na1+ dup @ rot and swap     ( b-mask apf' )
   na1+ dup @ rot swap >> swap ( bits apf' )
   na1+ @ execute cr ;                       \ print

: bits-field ( acf shift mask offset -- ) create , , , , use-actions ;


2 actions ( voc-acf size )
action: ( apf -- )              @ voc-print ;   \ print vocabulary
action: ( apf -- size )         na1+ @ ;        \ sizeof

: c-struct ( size acf -- ) create , , use-actions ;

: c-enum ( {str value}+ n-values -- )
   create   ( n-values {value str}+ )
      dup 2* 1+ 0  do  ,  loop
   does>    ( enum apf -- )
      dup @ 0  do                     ( enum apf' )
         na1+ 2dup @ =  if            ( enum apf' )
            na1+ @ .str               ( enum )
            drop unloop exit          ( )
         then                         ( enum apf' )
         na1+                         ( enum apf' )
      loop                            ( enum apf' )
      drop .d cr                      ( )
;

\ end kdbg section


\ start dlx section

h# 10 constant #dlx-nodes
list: active-dlx

h# 10 constant /modname
h# 40 constant /interp

listnode
   /modname field >modname
   /interp field >interp
   /n field >mlen
   /n field >ilen
nodetype: dlx-node

#dlx-nodes dlx-node more-nodes


: same-modname? ( mod$ node -- mod$ flag )
   dup 2over 2swap          ( mod$ mod$ node node )
   >modname  swap  >mlen @  ( mod$ mod$ node-mod$ )
   $=
;

: find-dlx  ( mod$ list -- mod$ prev this )
   ['] same-modname?  find-node
;

: +onld  \ modname interp  ( -- )
   parse-word                     ( mod$ )
   -1 parse                       ( mod$ interp$ )
   dlx-node allocate-node         ( mod$ interp$ node )
   ?dup 0=  if                    ( mod$ interp$ )
      ." out of memory"           ( mod$ interp$ )
      2drop 2drop  exit           (  )
   then                           ( mod$ interp$ node )
   >r                             ( mod$ interp$  r: node )
   r@ 2dup  >ilen !               ( mod$ interp$ node  r: node )
   >interp  swap move             ( mod$  r: node )
   r@ 2dup  >mlen !               ( mod$ node  r: node )
   >modname  swap move            ( r: node )
   r> active-dlx insert-after     (  )
;

: -onld  \ modname  ( -- )
   parse-word                   ( mod$ )
   active-dlx find-dlx          ( mod$ prev this )
   0<>  if                      ( mod$ prev )
      delete-after              ( mod$ node )
      dlx-node free-node        ( mod$ )
      2drop                     (  )
   else                         ( mod$ tail )
      drop  type  space         (  )
      ." not found"             (  )
   then                         (  )
;

: .dlx-node  ( node -- )
   dup >modname  over >mlen @ type   ( node )
   /modname 5 + to-column            ( node )
   dup >interp  swap >ilen @  type   (  )
   cr
;

: dlx-print-list  ( node -- false )
    .dlx-node  false
;

: .onld  ( -- )
   ??cr ." module" /modname 5 + to-column
   ." interpret" cr
   active-dlx ['] dlx-print-list  find-node
   2drop
;

defer modload-hook
' noop is modload-hook

: load-notify  ( -- )
   parse-word                     ( mod$ )
   modload-hook                   ( mod$ )
   active-dlx                     ( mod$ list )
   begin                          ( mod$ head )
      find-dlx                    ( mod$ prev this )
      dup 0<>  if                 ( mod$ prev this )
         nip  dup                 ( mod$ this this )
         >interp  over >ilen @    ( mod$ this interp$ )
	 ['] interpret-string     ( mod$ this interp$ acf )
         catch  drop              ( mod$ this )
	 >next-node  false        ( mod$ next false )
      else                        ( mod$ tail 0 )
	 drop  true               ( mod$ tail true )
      then                        ( mod$ head done? )
   until                          ( mod$ head )
   3drop                          (  )
;

\ end dlx section

: .dev_t ( dev -- ) dup nbitsminor >> .d maxmin and .d ;


vocabulary adaptive_mutex-words
8 ' adaptive_mutex-words c-struct .adaptive_mutex
also adaptive_mutex-words definitions

' .x 0 long-field _m_owner
' .x 4 long-field _m_filler

kdbg-words definitions
previous

\ end adaptive_mutex section


vocabulary spin_mutex-words
8 ' spin_mutex-words c-struct .spin_mutex
also spin_mutex-words definitions

' .x 0 short-field m_filler
' .x 2 byte-field m_spinlock
' .x 3 byte-field m_dummylock
' .x 4 short-field m_oldspl
' .x 6 short-field m_minspl

kdbg-words definitions
previous

\ end spin_mutex section


vocabulary rwlock_impl-words
4 ' rwlock_impl-words c-struct .rwlock_impl
also rwlock_impl-words definitions

' .x 0 long-field rw_wwwh

kdbg-words definitions
previous

\ end rwlock_impl section


alias .mutex .adaptive_mutex
alias .rwlock .rwlock_impl


vocabulary seg_next-words
4 ' seg_next-words c-struct .seg_next
also seg_next-words definitions

' .x 0 ptr-field list

kdbg-words definitions
previous

\ end seg_next section


vocabulary as_callback-words
1c ' as_callback-words c-struct .as_callback
also as_callback-words definitions

' .x 0 ptr-field ascb_next
' .x 4 long-field ascb_refcnt
' .x 8 long-field ascb_events
' .x c ptr-field ascb_func
' .x 10 ptr-field ascb_arg
' .x 14 ptr-field ascb_saddr
' .x 18 long-field ascb_len

kdbg-words definitions
previous

\ end as_callback section


vocabulary as-words
48 ' as-words c-struct .as
also as-words definitions

' .mutex 0 struct-field a_contents
' .x 9 byte-field a_vbits
' .x a struct-field a_cv
' .x c ptr-field a_hat
' .x 14 ptr-field a_userlimit
' .x 18 struct-field a_cache
' .rwlock 1c struct-field a_lock
' .seg_next 28 struct-field a_segs
' .x 2c long-field a_size
' .x 30 ptr-field a_tail
' .d 34 long-field a_nsegs
' .x 38 byte-field a_lrep
' .x 39 byte-field a_hilevel
' .x 44 ptr-field a_callbacks

kdbg-words definitions
previous

\ end as section


vocabulary seg-words
1c ' seg-words c-struct .seg
also seg-words definitions

' .x 0 ptr-field s_base
' .x 4 long-field s_size
' .x 8 ptr-field s_as
' .seg_next c struct-field s_next
' .x 10 ptr-field s_prev
' .adr 14 ptr-field s_ops
' .x 18 ptr-field s_data

kdbg-words definitions
previous

\ end seg section


vocabulary page-words
30 ' page-words c-struct .page
also page-words definitions

' .x 0 ptr-field p_vnode
' .x 4 ptr-field p_hash
' .x 8 ptr-field p_vpnext
' .x c ptr-field p_vpprev
' .x 10 ptr-field p_next
' .x 14 ptr-field p_prev
' .x 18 ext-field p_offset
' .x 20 long-field p_selock
' .x 24 short-field p_lckcnt
' .x 26 short-field p_cowcnt
' .x 28 struct-field p_cv
' .x 2a struct-field p_io_cv
' .x 2c byte-field p_iolock_state
' .x 2d byte-field p_toxic
' .x 2e byte-field p_fsdata
' .x 2f byte-field p_state

kdbg-words definitions
previous

\ end page section


vocabulary memlist-words
18 ' memlist-words c-struct .memlist
also memlist-words definitions

' .x 0 ext-field address
' .x 8 ext-field size
' .x 10 ptr-field next
' .x 14 ptr-field prev

kdbg-words definitions
previous

\ end memlist section


: .seg-list ( seg -- )
   [ also seg-words ]
   [ also seg_next-words ]
   begin  ?dup  while          ( seg )
      dup .seg cr s_next list  ( seg' )
   repeat                      ( )
   [ previous ]
   [ previous ]
;

: .seg-addr ( as addr -- )
   [ also as-words ]
   [ also seg-words ]
   [ also seg_next-words ]
   swap a_segs list 
   begin  ?dup  while        ( addr seg )
      2dup dup s_base swap   ( addr seg addr base seg )
      s_size over +          ( addr seg addr base end )
      within  if             ( addr seg )
         .seg drop exit      ( )
      then                   ( addr seg )
      s_next list            ( addr seg' )
   repeat                    ( addr )
   . ." not found"           ( )
   [ previous ]
   [ previous ]
   [ previous ]
;


vocabulary _label_t-words
8 ' _label_t-words c-struct ._label_t
also _label_t-words definitions

' l@ ' .x 8 4 0 array-field val

kdbg-words definitions
previous

\ end _label_t section


vocabulary timeval-words
8 ' timeval-words c-struct .timeval
also timeval-words definitions

' .x 0 long-field tv_sec
' .x 4 long-field tv_usec

kdbg-words definitions
previous

\ end timeval section


vocabulary itimerval-words
10 ' itimerval-words c-struct .itimerval
also itimerval-words definitions

' .timeval 0 struct-field it_interval
' .timeval 8 struct-field it_value

kdbg-words definitions
previous

\ end itimerval section


vocabulary k_sigset_t-words
8 ' k_sigset_t-words c-struct .k_sigset_t
also k_sigset_t-words definitions

' l@ ' .x 8 4 0 array-field __sigbits

kdbg-words definitions
previous

\ end k_sigset_t section


vocabulary k_siginfo-words
1c ' k_siginfo-words c-struct .k_siginfo
also k_siginfo-words definitions

' .x 0 long-field si_signo
' .x 4 long-field si_code
' .d 8 long-field si_errno

kdbg-words definitions
previous

\ end k_siginfo section


vocabulary _kthread-words
188 ' _kthread-words c-struct ._kthread
also _kthread-words definitions

' .x 0 ptr-field t_link
' .x 4 ptr-field t_stk
' .x c ptr-field t_bound_cpu
' .d 10 short-field t_affinitycnt
' .d 12 short-field t_bind_cpu
' .x 14 short-field t_flag
' .x 16 short-field t_proc_flag
' .x 18 short-field t_schedflag
' .d 1a byte-field t_preempt
' .x 1c long-field t_state
' .d 20 short-field t_pri
' .d 22 short-field t_epri
' ._label_t 24 struct-field t_pcb
' .adr 34 ptr-field t_sobj_ops
' .x 38 long-field t_cid
' .x 3c ptr-field t_clfuncs
' .x 40 ptr-field t_cldata
' .x 44 ptr-field t_ctx
' .x 48 long-field t_lofault
' .x 4c ptr-field t_onfault
' .x 50 ptr-field t_ontrap
' .x 54 ptr-field t_swap
' .x 58 byte-field t_lock
' .d 5a byte-field t_pil
' .x 5c ptr-field t_cpu
' .x 60 ptr-field t_intr
' .d 64 long-field t_did
' .d 6c long-field t_tid
' .x 74 ptr-field t_alarmid
' .itimerval 78 struct-field t_realitimer
' .x 88 ptr-field t_itimerid
' .x 8c ptr-field t_sigqueue
' .k_sigset_t 90 struct-field t_sig
' .k_sigset_t 98 struct-field t_hold
' .x a0 ptr-field t_forw
' .x a4 ptr-field t_back
' .x a8 ptr-field t_lwp
' .x ac ptr-field t_procp
' .x b4 ptr-field t_next
' .x b8 ptr-field t_prev
' .x bc ptr-field t_trace
' .d c0 short-field t_whystop
' .d c2 short-field t_whatstop
' .x c8 ptr-field t_pollstate
' .x d0 ptr-field t_cred
' .x d8 long-field t_lbolt
' .d e8 short-field t_sysnum
' .x ea struct-field t_delay_cv
' .x ec long-field t_pctcpu
' .x f0 ptr-field t_lockp
' .x f4 short-field t_oldspl
' .x f6 byte-field t_pre_sys
' .d fc long-field t_disp_time
' .d 100 long-field t_kpri_req
' .x 104 struct-field _tu
' .x 108 ext-field t_waitrq
' .d 110 long-field t_mstate
' .x 114 ptr-field t_rprof
' .x 118 ptr-field t_prioinv
' .x 11c ptr-field t_ts
' .x 15c ptr-field t_priforw
' .x 160 ptr-field t_priback
' .x 164 ptr-field t_sleepq

kdbg-words definitions
previous

\ end _kthread section


vocabulary mstate-words
70 ' mstate-words c-struct .mstate
also mstate-words definitions

' .x 0 long-field ms_prev
' .x 8 ext-field ms_start
' .x 10 ext-field ms_term
' .x 18 ext-field ms_state_start

kdbg-words definitions
previous

\ end mstate section


vocabulary _klwp-words
240 ' _klwp-words c-struct ._klwp
also _klwp-words definitions

' .x 58 long-field lwp_oldcontext
' .x 5c ptr-field lwp_ap
' .d 60 long-field lwp_errno
' .x 64 byte-field lwp_error
' .x 65 byte-field lwp_eosys
' l@ ' .x 20 4 68 array-field lwp_arg
' .x 88 ptr-field lwp_regs
' .x 8c ptr-field lwp_fpu
' ._label_t 90 struct-field lwp_qsav
' .x 98 byte-field lwp_cursig
' .x 99 byte-field lwp_curflt
' .x 9a byte-field lwp_sysabort
' .x 9b byte-field lwp_asleep
' .x a8 ptr-field lwp_curinfo
' .k_sigset_t c8 struct-field lwp_sigoldmask
' .x 110 long-field lwp_oweupc
' .mstate 118 struct-field lwp_mstate
' .d 1e8 long-field lwp_lastfault
' .x 1ec ptr-field lwp_lastfaddr
' .x 221 byte-field lwp_state
' .x 222 short-field lwp_nostop
' .x 224 struct-field lwp_cv
' .x 228 long-field lwp_utime
' .x 22c long-field lwp_stime
' .x 230 ptr-field lwp_thread
' .x 234 ptr-field lwp_procp

kdbg-words definitions
previous

\ end _klwp section


vocabulary user-words
4a0 ' user-words c-struct .user
also user-words definitions

' .x 0 long-field u_execid
' .d 4 long-field u_execsz
' .d 8 long-field u_tsize
' .d c long-field u_dsize
' .x 10 long-field u_start
' .x 14 long-field u_ticks
' .x 1c struct-field u_exdata
' noop ' .x 98 8 50 array-field u_auxv
' c@ ' .x 50 1 e8 array-field u_psargs
' c@ ' .x 11 1 138 array-field u_comm
' .d 14c long-field u_argc
' .x 158 long-field u_argv
' .x 15c long-field u_envp
' .x 164 ptr-field u_cdir
' .x 168 ptr-field u_rdir
' .x 16c long-field u_cmask
' .x 170 long-field u_mem
' .d 174 short-field u_nshmseg
' .x 176 byte-field u_acflag
' .x 177 byte-field u_systrap
' l@ ' .x b4 4 348 array-field u_signal
' noop ' .x 70 10 400 array-field u_rlimit
' .x 49c ptr-field u_execsw

kdbg-words definitions
previous

\ end user section


vocabulary proc-words
738 ' proc-words c-struct .proc
also proc-words definitions

' .x 0 ptr-field p_exec
' .x 4 ptr-field p_as
' .mutex c struct-field p_crlock
' .x 14 ptr-field p_cred
' .d 18 long-field p_swapcnt
' .d 1c byte-field p_stat
' .d 24 long-field p_ppid
' .x 28 ptr-field p_link
' .x 2c ptr-field p_parent
' .x 30 ptr-field p_child
' .x 34 ptr-field p_sibling
' .x 38 ptr-field p_psibling
' .x 3c ptr-field p_sibling_ns
' .x 40 ptr-field p_child_ns
' .x 44 ptr-field p_next
' .x 48 ptr-field p_prev
' .x 4c ptr-field p_nextofkin
' .x 50 ptr-field p_orphan
' .x 54 ptr-field p_nextorph
' .x 58 ptr-field p_pglink
' .x 60 ptr-field p_sessp
' .x 64 ptr-field p_pidp
' .x 68 ptr-field p_pgidp
' .x 6c struct-field p_cv
' .x 6e struct-field p_flag_cv
' .x 70 struct-field p_lwpexit
' .x 72 struct-field p_holdlwps
' .x 78 long-field p_flag
' .x 7c long-field p_utime
' .x 80 long-field p_stime
' .x 84 long-field p_cutime
' .x 88 long-field p_cstime
' .x 8c ptr-field p_segacct
' .x 90 ptr-field p_brkbase
' .x 94 long-field p_brksize
' .k_sigset_t 98 struct-field p_sig
' .k_sigset_t a0 struct-field p_ignore
' .k_sigset_t a8 struct-field p_siginfo
' .x b0 ptr-field p_sigqueue
' .d bc byte-field p_stopsig
' .d c4 long-field p_lwpcnt
' .d c8 long-field p_lwprcnt
' .d d0 long-field p_zombcnt
' .x dc ptr-field p_tlist
' .k_sigset_t e0 struct-field p_sigmask
' .x ec ptr-field p_trace
' .x f0 ptr-field p_plist
' .x 10c ptr-field p_rlink
' .x 110 struct-field p_srwchan_cv
' .x 114 long-field p_stksize
' .x 218 struct-field p_user
' .x 6f4 ptr-field p_usrstack
' .x 6fc long-field p_model
' .x 714 ptr-field p_rce

kdbg-words definitions
previous

\ end proc section


vocabulary pid-words
14 ' pid-words c-struct .pid
also pid-words definitions

' .x 1f 80000000 0 bits-field pid_prinactive
' .x 1e 40000000 0 bits-field pid_pgorphaned
' .x 0 ffffff 0 bits-field pid_prslot
' .d 4 long-field pid_id
' .x 8 ptr-field pid_pglink
' .x c ptr-field pid_link
' .x 10 long-field pid_ref

kdbg-words definitions
previous

\ end pid section


alias .thread ._kthread
alias .lwp ._klwp

: l0x ( sp -- sp l0 ) dup v9bias + d# 0 + x@ ;
: l1x ( sp -- sp l1 ) dup v9bias + d# 8 + x@ ;
: l2x ( sp -- sp l2 ) dup v9bias + d# 16 + x@ ;
: l3x ( sp -- sp l3 ) dup v9bias + d# 24 + x@ ;
: l4x ( sp -- sp l4 ) dup v9bias + d# 32 + x@ ;
: l5x ( sp -- sp l5 ) dup v9bias + d# 40 + x@ ;
: l6x ( sp -- sp l6 ) dup v9bias + d# 48 + x@ ;
: l7x ( sp -- sp l7 ) dup v9bias + d# 56 + x@ ;
: i0x ( sp -- sp i0 ) dup v9bias + d# 64 + x@ ;
: i1x ( sp -- sp i1 ) dup v9bias + d# 72 + x@ ;
: i2x ( sp -- sp i2 ) dup v9bias + d# 80 + x@ ;
: i3x ( sp -- sp i3 ) dup v9bias + d# 88 + x@ ;
: i4x ( sp -- sp i4 ) dup v9bias + d# 96 + x@ ;
: i5x ( sp -- sp i5 ) dup v9bias + d# 104 + x@ ;
: i6x ( sp -- sp i6 ) dup v9bias + d# 112 + x@ ;
: i7x ( sp -- sp i7 ) dup v9bias + d# 120 + x@ ;

: l0 ( sp -- sp l0 ) dup d# 0 + l@ ;
: l1 ( sp -- sp l1 ) dup d# 4 + l@ ;
: l2 ( sp -- sp l2 ) dup d# 8 + l@ ;
: l3 ( sp -- sp l3 ) dup d# 12 + l@ ;
: l4 ( sp -- sp l4 ) dup d# 16 + l@ ;
: l5 ( sp -- sp l5 ) dup d# 20 + l@ ;
: l6 ( sp -- sp l6 ) dup d# 24 + l@ ;
: l7 ( sp -- sp l7 ) dup d# 28 + l@ ;
: i0 ( sp -- sp i0 ) dup d# 32 + l@ ;
: i1 ( sp -- sp i1 ) dup d# 36 + l@ ;
: i2 ( sp -- sp i2 ) dup d# 40 + l@ ;
: i3 ( sp -- sp i3 ) dup d# 44 + l@ ;
: i4 ( sp -- sp i4 ) dup d# 48 + l@ ;
: i5 ( sp -- sp i5 ) dup d# 52 + l@ ;
: i6 ( sp -- sp i6 ) dup d# 56 + l@ ;
: i7 ( sp -- sp i7 ) dup d# 60 + l@ ;

: client-pointer-bad?           ( addr -- flag )
   dup 1 and if                 ( addr )
      v9bias + dup 7 and 0<>    ( addr' non-aligned-flag )
   else                         ( addr )
      n->l dup 3 and 0<>        ( addr' non-aligned-flag )
   then                         ( addr' non-aligned-flag )
   if                           ( addr' )
      drop true exit            ( not-good-flag )
   then                         ( addr' )
   dup f000.0000 ffff.ffff between if   ( addr' )
      drop true         ( not-good-flag )
   else                         ( addr' )
      0 unix-tte if
                                ( tte )
         drop false             ( good-flag )
      else
                                ( )
         true                   ( not-good-flag) 
      then                      ( flag )
   then                         ( flag )
;

: .stacktrace ( sp -- )
   begin  dup client-pointer-bad?
      0= over and  while
      dup 1 and  if
         i7x dup client-pointer-bad? 0<>
         if drop ." XXXXXXXX " else
         dup 1 and if v9bias + then .subroutine
         then
         ." from " i7x .subname cr
         ."  ( " i0x .h i1x .h i2x .h i3x .h i4x .h i5x .h ." )" cr
         i6x
      else
         i7 dup client-pointer-bad? 0<> if drop ." XXXXXXXX " else
         .subroutine then ."  from " i7 .subname cr
         ."  ( " i0 .h i1 .h i2 .h i3 .h i4 .h i5 .h ." )" cr
         i6
      then
      exit? throw nip
   repeat
   drop
;

: .threadtrace ( t -- )
   [ also _kthread-words ]
   [ also _label_t-words ]
   t_pcb                              ( pcb )
   ."  pc: " dup 0 ['] val index .x   ( pcb )
   ."  sp: " 1 ['] val index dup .x   ( sp )
   cr .stacktrace cr                  ( )
   [ previous ]
   [ previous ]
;

: .procttrace ( p -- )
   [ also proc-words ]
   [ also _kthread-words ]
   p_tlist dup                     ( t0 t0 )
   begin                           ( t0 t )
      ."    thread " dup .x        ( t0 t )
      dup t_forw swap              ( t0 t' t )
      .threadtrace                 ( t0 t' )
   2dup =  until                   ( t0 t )
   2drop                           ( )
   [ previous ]
   [ previous ]
;

: .threadstate ( t -- )
   [ also _kthread-words ]
   t_state dup 10 u<= if
      " FSR?O???Z???????T" drop + c@ emit
   else
      drop ." ?" 
   then
   [ previous ]
;

d# 80 constant PSARGSZ

: .ttrace ( t -- )
   [ also user-words ]
   [ also proc-words ]
   [ also _kthread-words ]
   [ also as-words ]
   ?dup  if  ( t )
      dup t_state  if                        ( t )
         space dup t_state ." t_state: " .x  ( t )
         dup t_procp                         ( t p )
         dup p_pidp 4 + l@ ."  pid: " .d     ( t p )
         dup p_ppid ."  ppid: " .d cr        ( t p )
         space dup ." proc: " .x             ( t p )
         space dup p_as ." as: " dup .x      ( t p as )
         ?dup if a_hat ." hat: " .x then     ( t p )
         space p_user dup ."  user: " .x cr  ( t u )
         space ." CMD: " u_psargs PSARGSZ .nstr cr ( t )
         .threadtrace
      else                                   ( t )
         ." free" cr drop
      then
   then
   [ previous ]
   [ previous ]
   [ previous ]
   [ previous ]
;

: .pid2procp ( pid -- proc )
   [ also proc-words ]
   [ also pid-words ]
   dup pid_hashsz l@  1 - and		( pid pidhashindx )
   ptrsize * symbol pidhash p@ + p@	( pid pidp )
   -1 begin over and while 		( pid pidp )
      2dup pid_id <> if
        pid_link -1			( pid pidp-next -1 )
      else
        0				( pid pid-pidp 0 )
      then
    repeat
    swap drop				( pidp )
    dup if
        dup pid_prinactive 0= if
            pid_prslot ptrsize * symbol procdir x@ + x@  ( proc )
        else drop 0 
        then
    then
   [ previous ]
   [ previous ]
;


: .pr-tlist-hdr ( -- )
   d#  2 to-column ." THREAD"
   d# 16 to-column ." S"
   d# 18 to-column ." PID"
   d# 26 to-column ." PPID"
   d# 34 to-column ." COMMAND" cr
;

: .pr-tlist-entry ( t -- )
   [ also user-words ]
   [ also proc-words ]
   [ also pid-words ]
   [ also _kthread-words ]
   ?dup  if                                  ( t )
         dup t_state  if                     ( t )
            d# 2 to-column dup .x            ( t )
            d# 16 to-column dup .threadstate ( t )
            d# 18 to-column t_procp          ( p )
            dup p_pidp pid_id .d             ( p )
            d# 26 to-column dup p_ppid .d    ( p )
            d# 34 to-column                  ( p )
            p_user u_psargs PSARGSZ .nstr cr ( )
         else                                ( t )
            drop                             ( )
         then                                ( )
   then 
   [ previous ]
   [ previous ]
   [ previous ]
   [ previous ]
;

: .tlist ( -- )
   [ also _kthread-words ]
   .pr-tlist-hdr
   symbol genunix:allthreads p@ ?dup  if     ( t0 )
      dup begin                              ( t0 t )
         dup t_next swap                     ( t0 t' t )
         .pr-tlist-entry                     ( t0 t' )
         exit?                               ( t0 t' done? )
         dup 2over = or nip  until           ( t0 t )
      2drop                                  ( )
   then                                      ( )
   [ previous ]
;

: .threadlist ( -- )
   [ also _kthread-words ]
   symbol genunix:allthreads p@ ?dup  if  ( t )
      dup                                 ( t t )
      begin                               ( t0 t )
         ."    thread " dup .x            ( t0 t )
         dup t_next swap                  ( t0 t' t )
         dup t_state  if                  ( t0 t' t )
            .ttrace false                 ( t0 t false )
         else                             ( t0 t' t )
            ."  free" cr cr drop exit?    ( t0 t' done? )
         then                             ( t0 t' done? )
      dup 2over = or nip  until           ( t0 t )
      2drop                               ( )
   then                                   ( )
   [ previous ]
;

: .pidtlist ( pid -- )
   .pr-tlist-hdr
   [ also proc-words ]
   [ also pid-words ]
   [ also _kthread-words ]
   symbol genunix:allthreads p@ ?dup  if     ( pid t0 )
      dup                                    ( pid t0 t )
      begin                                  ( pid t0 t )
         dup t_state  if                     ( pid t0 t )
            dup t_procp                      ( pid t0 t p )
            2over drop swap                  ( pid t0 t pid p )
            p_pidp pid_id = if               ( pid t0 t )
              dup .pr-tlist-entry
           then
         then                                ( pid t0 t )
         t_next                              ( pid t0 t' )
         exit?                               ( pid t0 t' done? )
      dup 2over = or nip  until              ( pid t0 t' )
      2drop                                  ( pid )
   then drop                                 ( )
   [ previous ]
   [ previous ]
   [ previous ]
;


: .cmdtlist ( cmd len -- )
   .pr-tlist-hdr
   [ also user-words ]
   [ also proc-words ]
   [ also pid-words ]
   [ also _kthread-words ]
   symbol genunix:allthreads p@ ?dup  if     ( cmd len t0 )
      dup                                    ( cmd len t0 t )
      begin                                  ( cmd len t0 t )
         dup t_state  if                     ( cmd len t0 t )
           2over 2over nip 		     ( cmd len t0 t cmd len t )
           t_procp p_user u_psargs PSARGSZ   ( cmd len t0 t u_psargs len )
           sindex 0 >= if                     ( cmd len t0 t )
             dup .pr-tlist-entry
           then
         then                                ( cmd len t0 t )
         t_next                              ( cmd len t0 t' )
         exit?                               ( cmd len t0 t' done? )
      dup 2over = or nip  until              ( cmd len t0 t )
      2drop                                  ( cmd len )
   then 2drop                                ( )
   [ previous ]
   [ previous ]
   [ previous ]
   [ previous ]
;

: .proctlist ( p -- )
   .pr-tlist-hdr
   [ also proc-words ]
   [ also _kthread-words ]
   symbol genunix:allthreads p@ ?dup  if     ( p t0 )
      dup                                    ( p t0 t )
      begin                                  ( p t0 t )
         dup t_state  if                     ( p t0 t )
            dup t_procp                      ( p t0 t p )
            2over drop = if                  ( p t0 t )
              dup .pr-tlist-entry
            then
         then                                ( p t0 t )
         t_next                              ( p t0 t' )
         exit?                               ( p t0 t' done? )
      dup 2over = or nip  until              ( p t0 t' )
      2drop                                  ( p )
   then drop                                 ( )
   [ previous ]
   [ previous ]
;

: .procinfo ( p -- )
   [ also user-words ]
   [ also proc-words ]
   [ also pid-words ]
   [ also as-words ]
   ?dup  if  ( p )
         dup ." proc: " .x                         ( p )
         space dup p_pidp pid_id ."  pid: " .d     ( p )
         space dup p_ppid ."  ppid: " .d cr        ( p )
         space dup p_as ." as: " dup .x            ( p as )
         ?dup if a_hat ." hat: " .x then          ( p )
         space dup p_user dup ."  user: " .x cr    ( p u )
         space ." CMD: " u_psargs PSARGSZ .nstr cr ( p )
         .proctlist
   then
   [ previous ]
   [ previous ]
   [ previous ]
   [ previous ]
;


vocabulary _disp-words
1c ' _disp-words c-struct ._disp
also _disp-words definitions

' .x 0 byte-field disp_lock
' .d 2 short-field disp_npri
' .x 4 ptr-field disp_q
' .x 8 ptr-field disp_q_limit
' .x c ptr-field disp_qactmap
' .d 10 short-field disp_maxrunpri
' .d 12 short-field disp_max_unbound_pri
' .d 14 long-field disp_nrunnable

kdbg-words definitions
previous

\ end _disp section


vocabulary cpu-words
580 ' cpu-words c-struct .cpu
also cpu-words definitions

' .d 0 long-field cpu_id
' .d 4 long-field cpu_seqid
' .x 8 short-field cpu_flags
' .x c ptr-field cpu_thread
' .x 10 ptr-field cpu_idle_thread
' .x 14 ptr-field cpu_pause_thread
' .x 18 ptr-field cpu_lwp
' .x 1c ptr-field cpu_fpowner
' .x 30 ptr-field cpu_next
' .x 34 ptr-field cpu_prev
' .x 38 ptr-field cpu_next_onln
' .x 3c ptr-field cpu_prev_onln
' ._disp 50 struct-field cpu_disp
' .x 6c byte-field cpu_runrun
' .x 6d byte-field cpu_kprunrun
' .x 70 ptr-field cpu_dispthread
' .x 74 byte-field cpu_thread_lock
' .d 76 short-field cpu_dispatch_pri
' .x 7c ptr-field cpu_intr_stack
' .x 80 long-field cpu_on_intr
' .x 84 ptr-field cpu_intr_thread
' .x 88 long-field cpu_intr_actv
' .d 8c long-field cpu_base_spl
' .x 230 struct-field cpu_trace
' .x 2c8 ptr-field cpu_cyclic
' .x 2d0 struct-field cpu_m

kdbg-words definitions
previous

\ end cpu section


alias .disp ._disp

: .cpu-n ( n -- )
   dup ptrsize * symbol cpu + p@        ( n cpu )
   ?dup  if                       ( n cpu )
      .cpu drop                   ( )
   else                           ( n )
      ." cpu[ " .d ." ] is NULL"  ( )
   then                           ( )
;

: .cpu-list ( -- )
   [ also cpu-words ]
   symbol cpu_list p@ ?dup  if   ( cpu0 )
      dup                        ( cpu0 cpu0 )
      begin                      ( cpu0 cpu )
         dup .cpu cpu_next cr    ( cpu0 cpu' )
      2dup =  until              ( cpu0 cpu )
      2drop                      ( )
   then                          ( )
   [ previous ]
;


vocabulary tracedata-words
40 ' tracedata-words c-struct .tracedata
also tracedata-words definitions

' .x 0 ptr-field tbuf_start
' .x 4 ptr-field tbuf_end
' .x 8 ptr-field tbuf_wrap
' .x c ptr-field tbuf_head
' .x 10 ptr-field tbuf_tail
' .x 14 ptr-field tbuf_redzone
' .x 18 ptr-field tbuf_overflow
' .x 1c ptr-field real_event_map
' .x 20 ptr-field event_map
' .x 24 ptr-field trace_file
' .x 28 long-field last_hrtime_lo32
' .x 2c ptr-field last_thread

kdbg-words definitions
previous

\ end tracedata section


vocabulary vt_generic-words
100 ' vt_generic-words c-struct .vt_generic
also vt_generic-words definitions

' .x 0 long-field head
' l@ ' .x fc 4 4 array-field data

kdbg-words definitions
previous

\ end vt_generic section


vocabulary vt_label-words
18 ' vt_label-words c-struct .vt_label
also vt_label-words definitions

' .x 0 long-field head
' .x 4 long-field facility
' .x 8 long-field tag
' .x c long-field length
' .x 10 long-field info
' .x 14 long-field npf

kdbg-words definitions
previous

\ end vt_label section


vocabulary vt_data_4-words
10 ' vt_data_4-words c-struct .vt_data_4
also vt_data_4-words definitions

' .x 0 long-field head
' l@ ' .x c 4 4 array-field data

kdbg-words definitions
previous

\ end vt_data_4 section


vocabulary vt_data_8-words
20 ' vt_data_8-words c-struct .vt_data_8
also vt_data_8-words definitions

' .x 0 long-field head
' l@ ' .x 1c 4 4 array-field data

kdbg-words definitions
previous

\ end vt_data_8 section


vocabulary vt_data_16-words
40 ' vt_data_16-words c-struct .vt_data_16
also vt_data_16-words definitions

' .x 0 long-field head
' l@ ' .x 3c 4 4 array-field data

kdbg-words definitions
previous

\ end vt_data_16 section


vocabulary vt_data_32-words
80 ' vt_data_32-words c-struct .vt_data_32
also vt_data_32-words definitions

' .x 0 long-field head
' l@ ' .x 7c 4 4 array-field data

kdbg-words definitions
previous

\ end vt_data_32 section


vocabulary pm_scan-words
20 ' pm_scan-words c-struct .pm_scan
also pm_scan-words definitions

' .x 0 ptr-field ps_dip
' .x 4 ptr-field ps_next
' .x 8 long-field ps_clone
' .x c long-field ps_size
' .x 10 ptr-field ps_path
' l@ ' .x 8 4 14 array-field ps_levels
' .x 1c ptr-field ps_lp

kdbg-words definitions
previous

\ end pm_scan section


vocabulary pm_comp-words
20 ' pm_comp-words c-struct .pm_comp
also pm_comp-words definitions

' .x 0 ptr-field pmc_name
' .x 4 long-field pmc_numlevels
' .x 8 ptr-field pmc_lvals
' .x c ptr-field pmc_thresh
' .x 10 ptr-field pmc_lnames
' .x 14 long-field pmc_name_sz
' .x 18 ptr-field pmc_lname_buf
' .x 1c long-field pmc_lnames_sz

kdbg-words definitions
previous

\ end pm_comp section


vocabulary pm_component-words
34 ' pm_component-words c-struct .pm_component
also pm_component-words definitions

' .x 0 long-field pmc_flags
' .x 4 long-field pmc_busycount
' .x 8 long-field pmc_timestamp
' .x c long-field pmc_norm_pwr
' .x 10 long-field pmc_cur_pwr
' .x 14 struct-field pmc_comp

kdbg-words definitions
previous

\ end pm_component section


vocabulary pm_info-words
28 ' pm_info-words c-struct .pm_info
also pm_info-words definitions

' .x 0 long-field pmi_dev_pm_state
' .x 4 long-field pmi_nwekeepup
' .x 8 ptr-field pmi_wekeepdips
' .x c ptr-field pmi_wekeeptqs
' .x 10 long-field pmi_nkeptupby
' .x 14 ptr-field pmi_kupbydips
' .x 18 long-field pmi_kidsupcnt
' .x 1c long-field pmi_warned
' .x 20 long-field pmi_loopwarned
' .x 24 long-field pmi_clone

kdbg-words definitions
previous

\ end pm_info section


here ," PMR_SET_POWER" 1
here ," PMR_SUSPEND" 2
here ," PMR_RESUME" 3
here ," PMR_PRE_SET_POWER" 4
here ," PMR_POST_SET_POWER" 5
here ," PMR_PPM_SET_POWER" 6
here ," PMR_PPM_ATTACH" 7
here ," PMR_PPM_DETACH" 8
here ," PMR_PPM_POWER_CHANGE_NOTIFY" 9
here ," PMR_REPORT_PMCAP" a
here ," PMR_CHANGED_POWER" b
here ," PMR_PPM_PRE_PROBE" c
here ," PMR_PPM_POST_PROBE" d
here ," PMR_PPM_PRE_ATTACH" e
here ," PMR_PPM_POST_ATTACH" f
here ," PMR_PPM_PRE_DETACH" 10
here ," PMR_PPM_POST_DETACH" 11
here ," PMR_PPM_UNMANAGE" 12
here ," PMR_PPM_PRE_RESUME" 13
here ," PMR_PPM_ALL_LOWEST" 14
here ," PMR_PPM_LOCK_POWER" 15
here ," PMR_PPM_UNLOCK_POWER" 16
here ," PMR_PPM_TRY_LOCK_POWER" 17
here ," PMR_PPM_INIT_CHILD" 18
here ," PMR_PPM_UNINIT_CHILD" 19
here ," PMR_PPM_GET_VERSION" 1a
1a c-enum .pm_request_type

vocabulary power_req-words
1c ' power_req-words c-struct .power_req
also power_req-words definitions

' .d 0 long-field request_type
' .x 4 struct-field req

kdbg-words definitions
previous

\ end power_req section


vocabulary pm_thresh_entry-words
8 ' pm_thresh_entry-words c-struct .pm_thresh_entry
also pm_thresh_entry-words definitions

' .x 0 long-field pte_numthresh
' .x 4 ptr-field pte_thresh

kdbg-words definitions
previous

\ end pm_thresh_entry section


vocabulary pm_thresh_rec-words
14 ' pm_thresh_rec-words c-struct .pm_thresh_rec
also pm_thresh_rec-words definitions

' .str 0 ptr-field ptr_physpath
' .x 4 ptr-field ptr_next
' .x 8 long-field ptr_numcomps
' .x 10 ptr-field ptr_entries

kdbg-words definitions
previous

\ end pm_thresh_rec section

: pm_info ( adr-struct -- )
  [ also pm_info-words ]
  dup pmi_dev_pm_state ." state " .x cr
  dup pmi_nwekeepup ." nwekeepup 0x" .x cr
  ( dup pmi_wekeepdips ." wekeepdips " .pm_wekeepup )
  dup pmi_wekeepdips ." wekeepdips " .x cr
  dup pmi_nkeptupby ." nkeptupby 0x" .x cr
  ( dup pmi_kupbydips ." keptupbydips " .pm_keptupby )
  dup pmi_kupbydips ." keptupbydips " .x cr
  ( dup pmi_kidsupcnt ." pmi_kidsupcnt " .pm_kidsupcnt )
  dup pmi_kupbydips ." kidsupcnt " .x cr
  [ previous ]
;

: pm_component ( adr-pm_component-struct -- )
   [ also pm_component-words ]
   dup pmc_flags ." pmc_flags: " .x cr
   dup pmc_busycount ." pmc_busycount: 0x" .x cr
   dup pmc_timestamp ." pmc_timestamp: 0x" .x cr
   pmc_norm_pwr ." pmc_norm_pwr (index): 0x" .x cr
  [ previous ]
;


vocabulary dev_info-words
f4 ' dev_info-words c-struct .dev_info
also dev_info-words definitions

' .x 0 ptr-field devi_parent
' .x 4 ptr-field devi_child
' .x 8 ptr-field devi_sibling
' .x c ptr-field devi_binding_name
' .x 10 ptr-field devi_addr
' .x 14 long-field devi_nodeid
' .x 18 long-field devi_instance
' .x 1c ptr-field devi_ops
' .x 20 ptr-field devi_parent_data
' .x 24 ptr-field devi_driver_data
' .x 28 ptr-field devi_drv_prop_ptr
' .x 2c ptr-field devi_sys_prop_ptr
' .x 30 ptr-field devi_minor
' .x 34 ptr-field devi_next
' .x 38 struct-field devi_lock
' .x 40 ptr-field devi_bus_map_fault
' .x 44 ptr-field devi_bus_dma_map
' .x 48 ptr-field devi_bus_dma_allochdl
' .x 4c ptr-field devi_bus_dma_freehdl
' .x 50 ptr-field devi_bus_dma_bindhdl
' .x 54 ptr-field devi_bus_dma_unbindhdl
' .x 58 ptr-field devi_bus_dma_flush
' .x 5c ptr-field devi_bus_dma_win
' .x 60 ptr-field devi_bus_dma_ctl
' .x 64 ptr-field devi_bus_ctl
' .x 68 ptr-field devi_pm_info
' .x 6c ptr-field devi_node_name
' .x 70 ptr-field devi_compat_names
' .x 74 long-field devi_compat_length
' .x 78 ptr-field devi_bus_dma_bindfunc
' .x 7c ptr-field devi_bus_dma_unbindfunc
' .x 80 ptr-field devi_hw_prop_ptr
' .x 84 ptr-field devi_devid
' .x 88 long-field devi_pm_flags
' .x 8c long-field devi_pm_num_components
' .x 90 long-field devi_pm_comp_size
' .x 94 ptr-field devi_pm_components
' .x 98 long-field devi_state
' .x 9c struct-field devi_cv
' .x a0 long-field devi_ref
' .x a4 ptr-field devi_dacf_tasks
' .x a8 ptr-field devi_last_addr
' .d ac long-field devi_node_class
' .x b0 long-field devi_node_attributes
' .x b4 ptr-field devi_pm_ppm
' .x b8 ptr-field devi_pm_ppm_private
' .x bc long-field devi_pm_dev_thresh
' .x c0 struct-field devi_pm_lock
' .x c8 struct-field devi_pm_busy_lock
' .x d0 struct-field devi_pm_power_lock
' .x d8 long-field devi_pm_power_lock_ref
' .x dc ptr-field devi_pm_plockmask
' .x e0 long-field devi_pm_allcompcount
' .x e4 long-field devi_mdi_component
' .x e8 ptr-field devi_mdi_private
' .x ec long-field devi_pm_noinvolpm
' .x f0 long-field devi_pm_volpmd

kdbg-words definitions
previous

\ end dev_info section


vocabulary lldaddr_t-words
8 ' lldaddr_t-words c-struct .lldaddr_t
also lldaddr_t-words definitions

' .x 0 ext-field _f

kdbg-words definitions
previous

\ end lldaddr_t section


vocabulary buf.b_un-words
4 ' buf.b_un-words c-struct .buf.b_un
also buf.b_un-words definitions

' .x 0 ptr-field b_addr

kdbg-words definitions
previous

\ end buf.b_un section


vocabulary buf-words
78 ' buf-words c-struct .buf
also buf-words definitions

' .x 0 long-field b_flags
' .x 4 ptr-field b_forw
' .x 8 ptr-field b_back
' .x c ptr-field av_forw
' .x 10 ptr-field av_back
' .d 18 long-field b_bcount
' .buf.b_un 1c struct-field b_un
' .lldaddr_t 20 struct-field _b_blkno
' .d 2c long-field b_resid
' .adr 34 ptr-field b_proc
' .x 38 ptr-field b_pages
' .d 40 long-field b_bufsize
' .x 44 ptr-field b_iodone
' .x 48 ptr-field b_vp
' .d 54 long-field b_error
' .dev_t 5c long-field b_edev

kdbg-words definitions
previous

\ end buf section


vocabulary uio-words
28 ' uio-words c-struct .uio
also uio-words definitions

' .x 0 ptr-field uio_iov
' .x 4 long-field uio_iovcnt
' .x 8 struct-field _uio_offset
' .d 10 long-field uio_segflg
' .x 14 short-field uio_fmode
' .x 18 struct-field _uio_limit
' .x 20 long-field uio_resid

kdbg-words definitions
previous

\ end uio section


vocabulary iovec-words
8 ' iovec-words c-struct .iovec
also iovec-words definitions

' .x 0 ptr-field iov_base
' .x 4 long-field iov_len

kdbg-words definitions
previous

\ end iovec section


: .devinfo-tree ( dip -- ) recursive
   [ also dev_info-words ]
   dup .dev_info cr           ( dip )
   dup devi_child ?dup  if    ( dip child )
      .devinfo-tree cr        ( dip )
   then                       ( dip )
   dup devi_sibling ?dup  if  ( dip sibling )
      .devinfo-tree cr        ( dip )
   then                       ( dip )
   drop                       ( )
   [ previous ]
;

: .devinfo-inst ( dip -- )
   [ also dev_info-words ]
   begin  ?dup  while         ( dip )
      dup .dev_info cr        ( dip )
      devi_next               ( nextdip )
   repeat                     ( )
   [ previous ]
;

: .devinfo-level ( dip -- )
   [ also dev_info-words ]
   begin  ?dup  while         ( dip )
      dup .dev_info cr        ( dip)
      devi_sibling            ( siblingdip )
   repeat                     ( )
   [ previous ]
;

: pm_devinfo ( adr-struct-dev_info -- )
   [ also dev_info-words ]
   [ also pm_info-words ]
   [ also pm_component-words ]
   dup devi_binding_name ." name: " .str
   dup devi_addr ." @" .str cr
   dup devi_pm_info ." devi_pm_info: " .x space
   dup 0 <> if dup devi_pm_info  pm_info then cr
   dup devi_pm_components ." devi_pm_components: " .x space
   devi_pm_components pm_component
   [ previous ]
;


vocabulary kmem_bufctl-words
10 ' kmem_bufctl-words c-struct .kmem_bufctl
also kmem_bufctl-words definitions

' .x 0 ptr-field bc_next
' .x 4 ptr-field bc_addr
' .x 8 ptr-field bc_slab
' .x c ptr-field bc_cache

kdbg-words definitions
previous

\ end kmem_bufctl section


vocabulary kmem_bufctl_audit-words
60 ' kmem_bufctl_audit-words c-struct .kmem_bufctl_audit
also kmem_bufctl_audit-words definitions

' .x 0 ptr-field bc_next
' .x 4 ptr-field bc_addr
' .x 8 ptr-field bc_slab
' .x c ptr-field bc_cache
' .x 10 ext-field bc_timestamp
' .x 18 ptr-field bc_thread
' .x 1c ptr-field bc_lastlog
' .x 20 ptr-field bc_contents
' .x 24 long-field bc_depth
' l@ ' .x 38 4 28 array-field bc_stack

kdbg-words definitions
previous

\ end kmem_bufctl_audit section


vocabulary kmem_caller_info-words
8 ' kmem_caller_info-words c-struct .kmem_caller_info
also kmem_caller_info-words definitions

' .x 0 long-field _bt_lastalloc
' .x 4 long-field _bt_lastfree

kdbg-words definitions
previous

\ end kmem_caller_info section


vocabulary kmem_bufctl_info-words
8 ' kmem_bufctl_info-words c-struct .kmem_bufctl_info
also kmem_bufctl_info-words definitions

' .x 0 ptr-field _bt_bufctl
' .x 4 long-field _bt_bxstat

kdbg-words definitions
previous

\ end kmem_bufctl_info section


: .bt_un
   symbol kmem_flags l@  h# 100  and
   0=  if  .kmem_bufctl_info  else  .kmem_caller_info  then
;


vocabulary kmem_buftag-words
10 ' kmem_buftag-words c-struct .kmem_buftag
also kmem_buftag-words definitions

' .x 0 ext-field bt_redzone
' .bt_un 8 struct-field _bt_info_un

kdbg-words definitions
previous

\ end kmem_buftag section


vocabulary kmem_slab-words
20 ' kmem_slab-words c-struct .kmem_slab
also kmem_slab-words definitions

' .x 0 ptr-field slab_cache
' .x 4 ptr-field slab_base
' .x 8 ptr-field slab_next
' .x c ptr-field slab_prev
' .x 10 ptr-field slab_head
' .x 14 ptr-field slab_tail
' .x 18 long-field slab_refcnt
' .x 1c long-field slab_chunks

kdbg-words definitions
previous

\ end kmem_slab section


vocabulary kmem_cpu_cache-words
40 ' kmem_cpu_cache-words c-struct .kmem_cpu_cache
also kmem_cpu_cache-words definitions

' .mutex 0 struct-field cc_lock
' .d 8 long-field cc_alloc
' .d c long-field cc_free
' .d 10 long-field cc_rounds
' .d 14 long-field cc_magsize
' .x 18 ptr-field cc_loaded_mag
' .x 1c ptr-field cc_full_mag
' .x 20 ptr-field cc_empty_mag

kdbg-words definitions
previous

\ end kmem_cpu_cache section


vocabulary kmem_cache-words
258 ' kmem_cache-words c-struct .kmem_cache
also kmem_cache-words definitions

' .mutex 0 struct-field cache_lock
' .x 8 long-field cache_flags
' .x c ptr-field cache_freelist
' .x 10 long-field cache_offset
' .d 14 long-field cache_global_alloc
' .d 18 long-field cache_global_free
' .d 1c long-field cache_alloc_fail
' .x 20 long-field cache_hash_shift
' .x 24 long-field cache_hash_mask
' .x 28 ptr-field cache_hash_table
' .x 2c struct-field cache_nullslab
' .adr 4c ptr-field cache_constructor
' .adr 50 ptr-field cache_destructor
' .adr 54 ptr-field cache_reclaim
' .x 58 ptr-field cache_private
' .x 5c ptr-field cache_arena
' .x 60 long-field cache_cflags
' .d 6c long-field cache_bufsize
' .d 70 long-field cache_align
' .d 74 long-field cache_chunksize
' .d 78 long-field cache_slabsize
' .x 7c long-field cache_color
' .x 80 long-field cache_maxcolor
' .d 84 long-field cache_slab_create
' .d 88 long-field cache_slab_destroy
' .d 8c long-field cache_buftotal
' .d 90 long-field cache_bufmax
' .d 94 long-field cache_rescale
' .d 98 long-field cache_lookup_depth
' .x 9c ptr-field cache_kstat
' .x a0 ptr-field cache_next
' .x a4 ptr-field cache_prev
' c@ ' emit 20 1 a8 array-field cache_name
' .x c8 ptr-field cache_bufctl_cache
' .x cc ptr-field cache_magazine_cache
' .d d0 long-field cache_magazine_size
' .d d4 long-field cache_magazine_maxsize
' .mutex d8 struct-field cache_depot_lock
' .d e4 long-field cache_ncpus
' .d e8 long-field cache_depot_contention
' .d ec long-field cache_depot_contention_last
' .d f0 long-field cache_depot_alloc
' .d f4 long-field cache_depot_free
' .x f8 ptr-field cache_fmag_list
' .d fc long-field cache_fmag_total
' .d 100 long-field cache_fmag_min
' .d 104 long-field cache_fmag_reaplimit
' .x 108 ptr-field cache_emag_list
' .d 10c long-field cache_emag_total
' .d 110 long-field cache_emag_min
' .d 114 long-field cache_emag_reaplimit

kdbg-words definitions
previous

\ end kmem_cache section


h# feed.face constant buftag-marker

: >kmem_buftag  ( addr -- buftag )
   symbol kmem_flags l@  h# f and
   0=  if  ." no buftags in kmem flags" drop exit  then
   /l round-up
   begin  dup l@ buftag-marker <>  while  la1+  repeat
   2 la+
;

: bufaudit-trace  ( bufaudit -- ) 
   [ also kmem_bufctl_audit-words ]
   dup bc_depth 0  do
      dup i ['] bc_stack index  .adr cr
   loop  drop
   [ previous ]
;


vocabulary vmem_seg-words
78 ' vmem_seg-words c-struct .vmem_seg
also vmem_seg-words definitions

' .x 0 long-field vs_start
' .x 4 long-field vs_end
' .x 8 ptr-field vs_knext
' .x c ptr-field vs_kprev
' .x 10 ptr-field vs_anext
' .x 14 ptr-field vs_aprev
' .x 18 byte-field vs_type
' .x 19 byte-field vs_import
' .x 1a byte-field vs_depth
' .x 1c ptr-field vs_thread
' .x 20 ext-field vs_timestamp
' l@ ' .x 50 4 28 array-field vs_stack

kdbg-words definitions
previous

\ end vmem_seg section


vocabulary vmem_freelist-words
10 ' vmem_freelist-words c-struct .vmem_freelist
also vmem_freelist-words definitions

' .x 0 long-field vs_start
' .x 4 long-field vs_end
' .x 8 ptr-field vs_knext
' .x c ptr-field vs_kprev

kdbg-words definitions
previous

\ end vmem_freelist section


vocabulary vmem-words
6d0 ' vmem-words c-struct .vmem
also vmem-words definitions

' c@ ' emit 20 1 0 array-field vm_name
' .mutex 20 struct-field vm_lock
' .x 28 struct-field vm_cv
' .d 30 long-field vm_qshift
' .d 34 long-field vm_quantum
' .d 38 long-field vm_qcache_max
' .adr 3c ptr-field vm_source_alloc
' .adr 40 ptr-field vm_source_free
' .x 44 ptr-field vm_source
' .x 48 ptr-field vm_next
' .x 4c ptr-field vm_ksp
' .d 50 long-field vm_nsegfree
' .x 54 ptr-field vm_segfree
' .x 58 ptr-field vm_hash_table
' .x 5c long-field vm_hash_mask
' .x 60 long-field vm_hash_shift
' .x 64 long-field vm_freemap

kdbg-words definitions
previous

\ end vmem section


vocabulary timespec-words
8 ' timespec-words c-struct .timespec
also timespec-words definitions

' .x 0 long-field tv_sec
' .x 4 long-field tv_nsec

kdbg-words definitions
previous

\ end timespec section


alias .timestruc .timespec


here ," VNON" 0
here ," VREG" 1
here ," VDIR" 2
here ," VBLK" 3
here ," VCHR" 4
here ," VLNK" 5
here ," VFIFO" 6
here ," VDOOR" 7
here ," VPROC" 8
here ," VSOCK" 9
here ," VBAD" a
b c-enum .vtype

vocabulary vattr-words
60 ' vattr-words c-struct .vattr
also vattr-words definitions

' .x 0 long-field va_mask
' .d 4 long-field va_type
' .x 8 long-field va_mode
' .d c long-field va_uid
' .d 10 long-field va_gid
' .x 14 long-field va_fsid
' .x 18 ext-field va_nodeid
' .d 20 long-field va_nlink
' .d 28 ext-field va_size
' .timespec 30 struct-field va_atime
' .timespec 38 struct-field va_mtime
' .timespec 40 struct-field va_ctime
' .dev_t 48 long-field va_rdev
' .d 4c long-field va_blksize
' .d 50 ext-field va_nblocks
' .d 58 long-field va_vcode

kdbg-words definitions
previous

\ end vattr section


vocabulary vnode-words
40 ' vnode-words c-struct .vnode
also vnode-words definitions

' .x 8 short-field v_flag
' .d c long-field v_count
' .x 10 ptr-field v_vfsmountedhere
' .adr 14 ptr-field v_op
' .x 18 ptr-field v_vfsp
' .x 1c ptr-field v_stream
' .x 20 ptr-field v_pages
' .vtype 24 long-field v_type
' .dev_t 28 long-field v_rdev
' .x 2c ptr-field v_data
' .x 30 ptr-field v_filocks

kdbg-words definitions
previous

\ end vnode section


vocabulary vfs-words
58 ' vfs-words c-struct .vfs
also vfs-words definitions

' .x 0 ptr-field vfs_next
' .adr 4 ptr-field vfs_op
' .x 8 ptr-field vfs_vnodecovered
' .x c long-field vfs_flag
' .d 14 long-field vfs_fstype
' .x 20 ptr-field vfs_data
' .dev_t 24 long-field vfs_dev
' .x 2c short-field vfs_nsubmounts
' .x 30 ptr-field vfs_list
' .x 34 ptr-field vfs_hash

kdbg-words definitions
previous

\ end vfs section


vocabulary callout-words
28 ' callout-words c-struct .callout
also callout-words definitions

' .x 0 ptr-field c_idnext
' .x 4 ptr-field c_idprev
' .x 8 ptr-field c_lbnext
' .x c ptr-field c_lbprev
' .x 10 long-field c_xid
' .x 14 long-field c_runtime
' .x 18 ptr-field c_func
' .x 1c ptr-field c_arg
' .x 20 ptr-field c_executor
' .x 24 struct-field c_done

kdbg-words definitions
previous

\ end callout section


vocabulary callout_table-words
1020 ' callout_table-words c-struct .callout_table
also callout_table-words definitions

' .x 0 struct-field ct_lock
' .x 8 ptr-field ct_freelist
' .x c long-field ct_curtime
' .x 10 long-field ct_runtime
' .x 14 ptr-field ct_taskq
' .x 18 long-field ct_short_id
' .x 1c long-field ct_long_id
' l@ ' .x 800 4 20 array-field ct_idhash
' l@ ' .x 800 4 820 array-field ct_lbhash

kdbg-words definitions
previous

\ end callout_table section


vocabulary cred-words
24 ' cred-words c-struct .cred
also cred-words definitions

' .d 0 long-field cr_ref
' .d 4 long-field cr_uid
' .d 8 long-field cr_gid
' .d c long-field cr_ruid
' .d 10 long-field cr_rgid
' .d 14 long-field cr_suid
' .d 18 long-field cr_sgid
' .d 1c long-field cr_ngroups

kdbg-words definitions
previous

\ end cred section


vocabulary kstat_named.value-words
10 ' kstat_named.value-words c-struct .kstat_named.value
also kstat_named.value-words definitions

' .x 0 long-field ul

kdbg-words definitions
previous

\ end kstat_named.value section


vocabulary kstat_named-words
30 ' kstat_named-words c-struct .kstat_named
also kstat_named-words definitions

' c@ ' emit 1f 1 0 array-field name
' .kstat_named.value 20 struct-field value

kdbg-words definitions
previous

\ end kstat_named section


vocabulary kstat-words
98 ' kstat-words c-struct .kstat
also kstat-words definitions

' .x 0 ext-field ks_crtime
' .x 8 ptr-field ks_next
' .x c long-field ks_kid
' c@ ' .x 1f 1 10 array-field ks_module
' .x 2f byte-field ks_resv
' .x 30 long-field ks_instance
' c@ ' .x 1f 1 34 array-field ks_name
' .x 53 byte-field ks_type
' c@ ' .x 1f 1 54 array-field ks_class
' .x 73 byte-field ks_flags
' .x 74 ptr-field ks_data
' .x 78 long-field ks_ndata
' .x 7c long-field ks_data_size
' .x 80 ext-field ks_snaptime
' .x 88 ptr-field ks_update
' .x 8c ptr-field ks_private
' .x 90 ptr-field ks_snapshot
' .x 94 ptr-field ks_lock

kdbg-words definitions
previous

\ end kstat section


vocabulary cyc_cpu-words
74 ' cyc_cpu-words c-struct .cyc_cpu
also cyc_cpu-words definitions

' .x 0 ptr-field cyp_cpu
' .x 4 ptr-field cyp_heap
' .x 8 ptr-field cyp_cyclics
' .x c long-field cyp_nelems
' .x 10 long-field cyp_size
' .d 14 long-field cyp_state
' noop ' .x 48 24 18 array-field cyp_softbuf
' .x 60 ptr-field cyp_backend
' .x 64 struct-field cyp_modify_wait
' .x 6c long-field cyp_modify_levels
' .x 70 long-field cyp_rpend

kdbg-words definitions
previous

\ end cyc_cpu section


vocabulary cyclic-words
20 ' cyclic-words c-struct .cyclic
also cyclic-words definitions

' .x 0 ext-field cy_expire
' .x 8 ext-field cy_interval
' .x 10 ptr-field cy_handler
' .x 14 ptr-field cy_arg
' .x 18 long-field cy_pend
' .x 1c short-field cy_flags
' .x 1e short-field cy_level

kdbg-words definitions
previous

\ end cyclic section


vocabulary cyc_pcbuffer-words
10 ' cyc_pcbuffer-words c-struct .cyc_pcbuffer
also cyc_pcbuffer-words definitions

' .x 0 ptr-field cypc_buf
' .x 4 long-field cypc_prodndx
' .x 8 long-field cypc_consndx
' .x c long-field cypc_sizemask

kdbg-words definitions
previous

\ end cyc_pcbuffer section


vocabulary cyc_softbuf-words
24 ' cyc_softbuf-words c-struct .cyc_softbuf
also cyc_softbuf-words definitions

' .x 0 byte-field cys_hard
' .x 1 byte-field cys_soft
' noop ' .x 20 10 4 array-field cys_buf

kdbg-words definitions
previous

\ end cyc_softbuf section


vocabulary cyc_id-words
20 ' cyc_id-words c-struct .cyc_id
also cyc_id-words definitions

' .x 0 ptr-field cyi_cpu
' .x 4 long-field cyi_ndx
' .x 8 ptr-field cyi_prev
' .x c ptr-field cyi_next
' .x 10 struct-field cyi_omni_hdlr
' .x 1c ptr-field cyi_omni_list

kdbg-words definitions
previous

\ end cyc_id section


vocabulary streamtab-words
10 ' streamtab-words c-struct .streamtab
also streamtab-words definitions

' .x 0 ptr-field st_rdinit
' .x 4 ptr-field st_wrinit
' .x 8 ptr-field st_muxrinit
' .x c ptr-field st_muxwinit

kdbg-words definitions
previous

\ end streamtab section


vocabulary stroptions-words
24 ' stroptions-words c-struct .stroptions
also stroptions-words definitions

' .x 0 long-field so_flags
' .x 4 short-field so_readopt
' .x 6 short-field so_wroff
' .x 8 long-field so_minpsz
' .x c long-field so_maxpsz
' .x 10 long-field so_hiwat
' .x 14 long-field so_lowat
' .x 18 byte-field so_band
' .x 1a short-field so_erropt
' .x 1c long-field so_maxblk
' .x 20 short-field so_copyopt

kdbg-words definitions
previous

\ end stroptions section


vocabulary struiod-words
b0 ' struiod-words c-struct .struiod
also struiod-words definitions

' .x 0 ptr-field d_mp
' .x 8 struct-field d_uio
' noop ' .x 80 8 30 array-field d_iov

kdbg-words definitions
previous

\ end struiod section


vocabulary infod-words
10 ' infod-words c-struct .infod
also infod-words definitions

' .x 0 byte-field d_cmd
' .x 1 byte-field d_res
' .x 4 long-field d_bytes
' .x 8 long-field d_count
' .x c ptr-field d_uiop

kdbg-words definitions
previous

\ end infod section


vocabulary queue-words
7c ' queue-words c-struct .queue
also queue-words definitions

' .x 0 ptr-field q_qinfo
' .x 4 ptr-field q_first
' .x 8 ptr-field q_last
' .x c ptr-field q_next
' .x 10 ptr-field q_link
' .x 14 ptr-field q_ptr
' .x 18 long-field q_count
' .x 1c long-field q_flag
' .x 20 long-field q_minpsz
' .x 24 long-field q_maxpsz
' .x 28 long-field q_hiwat
' .x 2c long-field q_lowat
' .x 30 ptr-field q_bandp
' .x 34 struct-field q_lock
' .x 3c ptr-field q_stream
' .x 40 ptr-field q_syncq
' .x 44 byte-field q_nband
' .x 46 struct-field q_wait
' .x 48 struct-field q_sync
' .x 4c ptr-field q_nfsrv
' .x 50 ptr-field q_nbsrv
' .x 54 short-field q_draining
' .x 56 short-field q_struiot
' .x 58 long-field q_syncqmsgs
' .x 5c long-field q_mblkcnt
' .x 60 ptr-field q_sqhead
' .x 64 ptr-field q_sqtail
' .x 68 long-field q_sqflags
' .x 6c long-field q_refcnt
' .x 70 ptr-field q_sqnext
' .x 74 ptr-field q_sqprev
' .x 78 short-field q_spri

kdbg-words definitions
previous

\ end queue section


vocabulary module_info-words
18 ' module_info-words c-struct .module_info
also module_info-words definitions

' .d 0 short-field mi_idnum
' .str 4 ptr-field mi_idname
' .d 8 long-field mi_minpsz
' .d c long-field mi_maxpsz
' .d 10 long-field mi_hiwat
' .d 14 long-field mi_lowat

kdbg-words definitions
previous

\ end module_info section


vocabulary qinit-words
28 ' qinit-words c-struct .qinit
also qinit-words definitions

' .adr 0 ptr-field qi_putp
' .adr 4 ptr-field qi_srvp
' .adr 8 ptr-field qi_qopen
' .adr c ptr-field qi_qclose
' .adr 10 ptr-field qi_qadmin
' .module_info 14 ptr-field qi_minfo
' .adr 20 ptr-field qi_infop
' .x 24 long-field qi_struiot

kdbg-words definitions
previous

\ end qinit section


vocabulary linkblk-words
c ' linkblk-words c-struct .linkblk
also linkblk-words definitions

' .x 0 ptr-field l_qtop
' .x 4 ptr-field l_qbot
' .x 8 long-field l_index

kdbg-words definitions
previous

\ end linkblk section


vocabulary free_rtn-words
8 ' free_rtn-words c-struct .free_rtn
also free_rtn-words definitions

' .x 0 ptr-field free_func
' .x 4 ptr-field free_arg

kdbg-words definitions
previous

\ end free_rtn section


vocabulary stdata-words
e0 ' stdata-words c-struct .stdata
also stdata-words definitions

' .x 0 ptr-field sd_wrq
' .x 4 ptr-field sd_iocblk
' .x 8 ptr-field sd_vnode
' .x c ptr-field sd_strtab
' .x 10 long-field sd_flag
' .x 14 long-field sd_iocid
' .x 18 ptr-field sd_sidp
' .x 1c ptr-field sd_pgidp
' .x 20 short-field dummy
' .x 22 short-field sd_wroff
' .x 24 long-field sd_rerror
' .x 28 long-field sd_werror
' .x 2c long-field sd_pushcnt
' .x 30 long-field sd_sigflags
' .x 34 ptr-field sd_siglist
' .x 38 struct-field sd_pollist
' .x 44 ptr-field sd_mark
' .x 48 long-field sd_closetime
' .x 4c struct-field sd_lock
' .x 54 struct-field sd_monitor
' .x 56 struct-field sd_iocmonitor
' .x 58 long-field sd_qn_minpsz
' .x 5c long-field sd_qn_maxpsz
' .x 60 ptr-field sd_mate
' .x 64 ptr-field sd_freezer
' .x 68 struct-field sd_reflock
' .x 70 long-field sd_refcnt
' .x 74 ptr-field sd_next
' .x 78 ptr-field sd_prev
' .x 7c long-field sd_wakeq
' .x 80 ptr-field sd_struiordq
' .x 84 ptr-field sd_struiowrq
' .x 88 byte-field sd_struiodnak
' .x 8c ptr-field sd_struionak
' .x 90 ptr-field sd_t_audit_data
' .x 94 ptr-field sd_vnfifo
' .x 98 long-field sd_maxblk
' .x 9c ptr-field sd_kcp
' .x a0 long-field sd_rput_opt
' .x a4 long-field sd_wput_opt
' .x a8 long-field sd_read_opt
' .x ac ptr-field sd_rprotofunc
' .x b0 ptr-field sd_rmiscfunc
' .x b4 ptr-field sd_rderrfunc
' .x b8 ptr-field sd_wrerrfunc
' .x bc ptr-field sd_ciputctrl
' .x c0 long-field sd_nciputctrl
' .x c4 long-field sd_anchor
' .x c8 ptr-field sd_stnext
' .x cc ptr-field sd_stprev
' .x d0 ptr-field sd_qhead
' .x d4 long-field sd_svcpri
' .x d8 long-field sd_ftflags
' .x dc ptr-field sd_ftflw_head

kdbg-words definitions
previous

\ end stdata section


vocabulary syncq-words
64 ' syncq-words c-struct .syncq
also syncq-words definitions

' .x 0 struct-field sq_lock
' .x 8 struct-field sq_save
' .x 10 short-field sq_count
' .x 12 short-field sq_flags
' .x 14 ptr-field sq_head
' .x 18 ptr-field sq_tail
' .x 1c ptr-field sq_evhead
' .x 20 ptr-field sq_evtail
' .x 24 long-field sq_nqueues
' .x 28 short-field sq_type
' .x 2a short-field sq_occount
' .x 2c struct-field sq_wait
' .x 2e struct-field sq_exitwait
' .x 30 short-field sq_callbflags
' .x 34 long-field sq_cancelid
' .x 38 ptr-field sq_callbpend
' .x 3c ptr-field sq_outer
' .x 40 ptr-field sq_onext
' .x 44 ptr-field sq_oprev
' .x 48 ptr-field sq_ciputctrl
' .x 4c long-field sq_nciputctrl
' .x 50 long-field sq_needexcl
' .x 54 ptr-field sq_private
' .x 58 ptr-field sq_next
' .x 5c long-field sq_svcflags
' .x 60 short-field sq_pri

kdbg-words definitions
previous

\ end syncq section


vocabulary msgb-words
20 ' msgb-words c-struct .msgb
also msgb-words definitions

' .x 0 ptr-field b_next
' .x 4 ptr-field b_prev
' .x 8 ptr-field b_cont
' .x c ptr-field b_rptr
' .x 10 ptr-field b_wptr
' .x 14 ptr-field b_datap
' .x 18 byte-field b_band
' .x 19 byte-field b_ftflag
' .x 1a short-field b_flag
' .x 1c ptr-field b_queue

kdbg-words definitions
previous

\ end msgb section


vocabulary datab-words
48 ' datab-words c-struct .datab
also datab-words definitions

' .x 0 ptr-field db_frtnp
' .x 4 ptr-field db_base
' .x 8 ptr-field db_lim
' .x c byte-field db_ref
' .x d byte-field db_type
' .x e byte-field db_flags
' .x f byte-field db_struioflag
' .x 10 ptr-field db_cache
' .x 14 ptr-field db_mblk
' .x 18 ptr-field db_free
' .x 1c ptr-field db_lastfree
' .x 20 ptr-field db_pad
' .x 24 ptr-field db_struiobase
' .x 28 ptr-field db_struiolim
' .x 2c ptr-field db_struioptr
' .x 30 struct-field db_struioun
' .x 38 ptr-field db_fthdr
' .x 3c ptr-field db_ftflw
' .x 40 long-field db_uid
' .x 44 long-field db_lid

kdbg-words definitions
previous

\ end datab section


vocabulary qband-words
20 ' qband-words c-struct .qband
also qband-words definitions

' .x 0 ptr-field qb_next
' .x 4 long-field qb_count
' .x 8 ptr-field qb_first
' .x c ptr-field qb_last
' .x 10 long-field qb_hiwat
' .x 14 long-field qb_lowat
' .x 18 long-field qb_flag
' .x 1c long-field qb_mblkcnt

kdbg-words definitions
previous

\ end qband section


vocabulary iocblk-words
28 ' iocblk-words c-struct .iocblk
also iocblk-words definitions

' .x 0 long-field ioc_cmd
' .x 4 ptr-field ioc_cr
' .x 8 long-field ioc_id
' .x c long-field ioc_count
' .x 10 long-field ioc_error
' .x 14 long-field ioc_rval
' .x 18 long-field ioc_fill1
' .x 1c long-field ioc_flag
' l@ ' .x 8 4 20 array-field ioc_filler

kdbg-words definitions
previous

\ end iocblk section


vocabulary copyreq-words
2c ' copyreq-words c-struct .copyreq
also copyreq-words definitions

' .x 0 long-field cq_cmd
' .x 4 ptr-field cq_cr
' .x 8 long-field cq_id
' .x c ptr-field cq_addr
' .x 10 long-field cq_size
' .x 14 long-field cq_flag
' .x 18 ptr-field cq_private
' l@ ' .x 10 4 1c array-field cq_filler

kdbg-words definitions
previous

\ end copyreq section


vocabulary copyresp-words
2c ' copyresp-words c-struct .copyresp
also copyresp-words definitions

' .x 0 long-field cp_cmd
' .x 4 ptr-field cp_cr
' .x 8 long-field cp_id
' .x c ptr-field cp_rval
' .x 10 long-field cp_pad1
' .x 14 long-field cp_pad2
' .x 18 ptr-field cp_private
' .x 1c long-field cp_flag
' l@ ' .x c 4 20 array-field cp_filler

kdbg-words definitions
previous

\ end copyresp section


vocabulary ioctypes-words
2c ' ioctypes-words c-struct .ioctypes
also ioctypes-words definitions

' .x 0 struct-field iocblk
' .x 0 struct-field copyreq
' .x 0 struct-field copyresp

kdbg-words definitions
previous

\ end ioctypes section


: .stream-list ( stream -- )
   [ also stdata-words ]
   [ also queue-words ]
   [ also qinit-words ]
   sd_wrq		       ( queue )
   begin  ?dup  while          ( queue )
      dup .queue cr	       ( queue )
      dup q_qinfo .qinit cr    ( queue )
      cr
      q_next		       ( queue' )
   repeat                      ( )
   [ previous ]
   [ previous ]
   [ previous ]
;

: .msgbuf
   [ also queue-words ]
   log_recent p@ q_first	( msgb0 )	\ msgb0 = log_recent->q_first
   [ previous ]
   [ also msgb-words ]
   begin
      dup			( msgb msgb )
   while			( msgb )
      dup b_cont		( msgb msgb->b_cont )
      dup b_rptr swap b_wptr	( msgb b_cont->b_rptr b_cont->b_wptr )
      over - lf-type		( msgb )
      b_next			( msgb' )	\ msgb' = msgb->b_next
   repeat			( msgb' )
   [ previous ]
   drop cr			( )
;


vocabulary shmid_ds-words
70 ' shmid_ds-words c-struct .shmid_ds
also shmid_ds-words definitions

' .x 0 struct-field shm_perm
' .x 2c long-field shm_segsz
' .x 30 ptr-field shm_amp
' .x 34 short-field shm_lkcnt
' .x 38 long-field shm_lpid
' .x 3c long-field shm_cpid
' .x 40 long-field shm_nattch
' .x 44 long-field shm_cnattch
' .x 48 long-field shm_atime
' .x 4c long-field shm_pad1
' .x 50 long-field shm_dtime
' .x 54 long-field shm_pad2
' .x 58 long-field shm_ctime
' .x 5c long-field shm_pad3
' .x 60 struct-field shm_cv
' c@ ' .x 2 1 62 array-field shm_pad4
' .x 64 ptr-field shm_sptinfo
' .x 68 ptr-field shm_sptseg
' .x 6c long-field shm_sptprot

kdbg-words definitions
previous

\ end shmid_ds section


vocabulary ipc_perm-words
2c ' ipc_perm-words c-struct .ipc_perm
also ipc_perm-words definitions

' .x 0 long-field uid
' .x 4 long-field gid
' .x 8 long-field cuid
' .x c long-field cgid
' .x 10 long-field mode
' .x 14 long-field seq
' .x 18 long-field key
' l@ ' .x 10 4 1c array-field pad

kdbg-words definitions
previous

\ end ipc_perm section


vocabulary dirent64-words
18 ' dirent64-words c-struct .dirent64
also dirent64-words definitions

' .x 0 ext-field d_ino
' .x 8 ext-field d_off
' .x 10 short-field d_reclen
' c@ ' .x 1 1 12 array-field d_name

kdbg-words definitions
previous

\ end dirent64 section


vocabulary dirent32-words
c ' dirent32-words c-struct .dirent32
also dirent32-words definitions

' .x 0 long-field d_ino
' .x 4 long-field d_off
' .x 8 short-field d_reclen
' c@ ' .x 1 1 a array-field d_name

kdbg-words definitions
previous

\ end dirent32 section


vocabulary dirent-words
c ' dirent-words c-struct .dirent
also dirent-words definitions

' .x 0 long-field d_ino
' .x 4 long-field d_off
' .x 8 short-field d_reclen
' c@ ' .x 1 1 a array-field d_name

kdbg-words definitions
previous

\ end dirent section


vocabulary ufid-words
c ' ufid-words c-struct .ufid
also ufid-words definitions

' .x 0 short-field ufid_len
' .x 4 long-field ufid_ino
' .x 8 long-field ufid_gen

kdbg-words definitions
previous

\ end ufid section


vocabulary mntinfo-words
130 ' mntinfo-words c-struct .mntinfo
also mntinfo-words definitions

' .x 0 struct-field mi_lock
' .x 8 ptr-field mi_servers
' .x c ptr-field mi_curr_serv
' .x 10 struct-field mi_failover_cv
' .x 14 long-field mi_readers
' .x 18 ptr-field mi_vfsp
' .d 1c long-field mi_type
' .x 20 long-field mi_flags
' .x 24 long-field mi_tsize
' .x 28 long-field mi_stsize
' .x 2c long-field mi_timeo
' .x 30 long-field mi_retrans
' .x 34 long-field mi_acregmin
' .x 38 long-field mi_acregmax
' .x 3c long-field mi_acdirmin
' .x 40 long-field mi_acdirmax
' .x 48 ext-field mi_maxfilesize
' noop ' .x 30 c 50 array-field mi_timers
' .x 80 long-field mi_curread
' .x 84 long-field mi_curwrite
' l@ ' .x 14 4 88 array-field mi_async_reqs
' l@ ' .x 14 4 9c array-field mi_async_tail
' .x b0 ptr-field mi_async_curr
' l@ ' .x 14 4 b4 array-field mi_async_clusters
' .x c8 long-field mi_async_init_clusters
' .x cc struct-field mi_async_reqs_cv
' .x ce short-field mi_threads
' .x d0 short-field mi_max_threads
' .x d2 struct-field mi_async_cv
' .x d4 long-field mi_async_count
' .x d8 struct-field mi_async_lock
' .x e0 ptr-field mi_pathconf
' .x e4 long-field mi_prog
' .x e8 long-field mi_vers
' .x ec ptr-field mi_rfsnames
' .x f0 ptr-field mi_reqs
' .x f4 ptr-field mi_call_type
' .x f8 ptr-field mi_ss_call_type
' .x fc ptr-field mi_timer_type
' .x 100 long-field mi_printftime
' .x 104 ptr-field mi_aclnames
' .x 108 ptr-field mi_aclreqs
' .x 10c ptr-field mi_acl_call_type
' .x 110 ptr-field mi_acl_ss_call_type
' .x 114 ptr-field mi_acl_timer_type
' .x 118 long-field mi_noresponse
' .x 11c long-field mi_failover
' .x 120 long-field mi_remap
' .x 124 ptr-field mi_io_kstats
' .x 128 ptr-field mi_ro_kstats
' .x 12c ptr-field mi_klmconfig

kdbg-words definitions
previous

\ end mntinfo section


vocabulary failinfo-words
10 ' failinfo-words c-struct .failinfo
also failinfo-words definitions

' .x 0 ptr-field vp
' .x 4 ptr-field fhp
' .x 8 ptr-field copyproc
' .x c ptr-field lookupproc

kdbg-words definitions
previous

\ end failinfo section


vocabulary servinfo-words
64 ' servinfo-words c-struct .servinfo
also servinfo-words definitions

' .x 0 ptr-field sv_knconf
' .x 4 struct-field sv_addr
' .x 10 struct-field sv_fhandle
' .x 54 ptr-field sv_secdata
' .x 58 ptr-field sv_hostname
' .x 5c long-field sv_hostnamelen
' .x 60 ptr-field sv_next

kdbg-words definitions
previous

\ end servinfo section


vocabulary nfs_fid-words
24 ' nfs_fid-words c-struct .nfs_fid
also nfs_fid-words definitions

' .x 0 short-field nf_len
' .x 2 short-field nf_pad
' c@ ' .x 20 1 4 array-field nf_data

kdbg-words definitions
previous

\ end nfs_fid section


vocabulary svcfh-words
20 ' svcfh-words c-struct .svcfh
also svcfh-words definitions

' .x 0 struct-field fh_fsid
' .x 8 short-field fh_len
' c@ ' .x a 1 a array-field fh_data
' .x 14 short-field fh_xlen
' c@ ' .x a 1 16 array-field fh_xdata

kdbg-words definitions
previous

\ end svcfh section


vocabulary sess-words
34 ' sess-words c-struct .sess
also sess-words definitions

' .x 0 short-field s_ref
' .x 2 short-field s_mode
' .x 4 long-field s_uid
' .x 8 long-field s_gid
' .x c long-field s_ctime
' .x 10 long-field s_dev
' .x 14 ptr-field s_vp
' .x 18 ptr-field s_sidp
' .x 1c ptr-field s_cred
' .x 20 struct-field s_lock
' .x 28 struct-field s_wait_cv
' .x 2c long-field s_cnt
' .x 30 long-field s_flag

kdbg-words definitions
previous

\ end sess section


vocabulary snode-words
a0 ' snode-words c-struct .snode
also snode-words definitions

' .x 0 ptr-field s_next
' .x 4 struct-field s_vnode
' .x 44 ptr-field s_realvp
' .x 48 ptr-field s_commonvp
' .x 4c long-field s_dev
' .x 50 ptr-field s_dip
' .x 58 ext-field s_nextr
' .x 60 ptr-field s_list
' .x 68 ext-field s_size
' .x 70 short-field s_flag
' .x 74 long-field s_fsid
' .x 78 long-field s_atime
' .x 7c long-field s_mtime
' .x 80 long-field s_ctime
' .x 84 long-field s_count
' .x 88 long-field s_mapcnt
' .x 8c struct-field s_lock
' .x 94 struct-field s_cv
' .x 98 long-field s_gdev

kdbg-words definitions
previous

\ end snode section


vocabulary fnnode-words
c4 ' fnnode-words c-struct .fnnode
also fnnode-words definitions

' .str 0 ptr-field fn_name
' .d 10 long-field fn_linkcnt
' .d 30 long-field fn_size
' .x 34 struct-field fn_vnode
' .x 74 ptr-field fn_parent
' .x 78 ptr-field fn_next
' .x 7c ptr-field fn_dirents
' .x 80 ptr-field fn_trigger

kdbg-words definitions
previous

\ end fnnode section


vocabulary utsname-words
505 ' utsname-words c-struct .utsname
also utsname-words definitions

' c@ ' .x 101 1 0 array-field sysname
' c@ ' .x 101 1 101 array-field nodename
' c@ ' .x 101 1 202 array-field release
' c@ ' .x 101 1 303 array-field version
' c@ ' .x 101 1 404 array-field machine

kdbg-words definitions
previous

\ end utsname section

: utsname
   [ also utsname-words ]
   symbol utsname
   dup sysname .str space
   dup nodename .str space
   dup release .str space
   dup version .str space
   machine .str cr
   [ previous ]
;

vocabulary rlimit64-words
10 ' rlimit64-words c-struct .rlimit64
also rlimit64-words definitions

' .x 0 ext-field rlim_cur
' .x 8 ext-field rlim_max

kdbg-words definitions
previous

\ end rlimit64 section


vocabulary rlimit32-words
8 ' rlimit32-words c-struct .rlimit32
also rlimit32-words definitions

' .x 0 long-field rlim_cur
' .x 4 long-field rlim_max

kdbg-words definitions
previous

\ end rlimit32 section


vocabulary ddi_dma_impl-words
b8 ' ddi_dma_impl-words c-struct .ddi_dma_impl
also ddi_dma_impl-words definitions

' .x 0 long-field dmai_mapping
' .x 4 long-field dmai_size
' .x 8 long-field dmai_offset
' .x c long-field dmai_minxfer
' .x 10 long-field dmai_burstsizes
' .x 14 long-field dmai_ndvmapages
' .x 18 long-field dmai_pool
' .x 1c long-field dmai_rflags
' .x 20 long-field dmai_inuse
' .x 24 long-field dmai_nwin
' .x 28 long-field dmai_winsize
' .x 2c ptr-field dmai_nexus_private
' .x 30 ptr-field dmai_iopte
' .x 34 ptr-field dmai_sbi
' .x 38 ptr-field dmai_minfo
' .x 3c ptr-field dmai_rdip
' .x 40 struct-field dmai_object
' .x 58 struct-field dmai_attr
' .x a8 ptr-field dmai_cookie
' .x ac ptr-field dmai_fault_check
' .x b0 ptr-field dmai_fault_notify
' .x b4 long-field dmai_fault

kdbg-words definitions
previous

\ end ddi_dma_impl section


vocabulary i_ddi_soft_state-words
18 ' i_ddi_soft_state-words c-struct .i_ddi_soft_state
also i_ddi_soft_state-words definitions

' .x 0 ptr-field array
' .x 4 struct-field lock
' .x c long-field size
' .x 10 long-field n_items
' .x 14 ptr-field next

kdbg-words definitions
previous

\ end i_ddi_soft_state section


vocabulary intrspec-words
c ' intrspec-words c-struct .intrspec
also intrspec-words definitions

' .x 0 long-field intrspec_pri
' .x 4 long-field intrspec_vec
' .x 8 ptr-field intrspec_func

kdbg-words definitions
previous

\ end intrspec section


vocabulary ddi_acc_hdl-words
34 ' ddi_acc_hdl-words c-struct .ddi_acc_hdl
also ddi_acc_hdl-words definitions

' .x 0 long-field ah_vers
' .x 4 ptr-field ah_bus_private
' .x 8 ptr-field ah_platform_private
' .x c ptr-field ah_dip
' .x 10 long-field ah_rnumber
' .x 14 ptr-field ah_addr
' .x 18 long-field ah_offset
' .x 1c long-field ah_len
' .x 20 long-field ah_hat_flags
' .x 24 long-field ah_pfn
' .x 28 long-field ah_pnum
' .x 2c long-field ah_xfermodes
' .x 30 struct-field ah_acc

kdbg-words definitions
previous

\ end ddi_acc_hdl section


vocabulary ddi_acc_impl-words
80 ' ddi_acc_impl-words c-struct .ddi_acc_impl
also ddi_acc_impl-words definitions

' .x 0 struct-field ahi_common
' .x 34 ptr-field ahi_get8
' .x 38 ptr-field ahi_get16
' .x 3c ptr-field ahi_get32
' .x 40 ptr-field ahi_get64
' .x 44 ptr-field ahi_put8
' .x 48 ptr-field ahi_put16
' .x 4c ptr-field ahi_put32
' .x 50 ptr-field ahi_put64
' .x 54 ptr-field ahi_rep_get8
' .x 58 ptr-field ahi_rep_get16
' .x 5c ptr-field ahi_rep_get32
' .x 60 ptr-field ahi_rep_get64
' .x 64 ptr-field ahi_rep_put8
' .x 68 ptr-field ahi_rep_put16
' .x 6c ptr-field ahi_rep_put32
' .x 70 ptr-field ahi_rep_put64
' .x 74 ptr-field ahi_fault_check
' .x 78 ptr-field ahi_fault_notify
' .x 7c long-field ahi_fault

kdbg-words definitions
previous

\ end ddi_acc_impl section


vocabulary ddi_map_req_t-words
1c ' ddi_map_req_t-words c-struct .ddi_map_req_t
also ddi_map_req_t-words definitions

' .d 0 long-field map_op
' .d 4 long-field map_type
' .x 8 struct-field map_obj
' .x c long-field map_flags
' .x 10 long-field map_prot
' .x 14 ptr-field map_handlep
' .x 18 long-field map_vers

kdbg-words definitions
previous

\ end ddi_map_req_t section


vocabulary hat.h_un-words
4 ' hat.h_un-words c-struct .hat.h_un
also hat.h_un-words definitions

' .x 0 ptr-field sfmmu_iblkp

kdbg-words definitions
previous

\ end hat.h_un section


vocabulary hat-words
28 ' hat-words c-struct .hat
also hat-words definitions

' .mutex 0 struct-field sfmmu_mutex
' .x 8 long-field sfmmu_cpusran
' .x c ptr-field sfmmu_as
' .d 10 long-field sfmmu_rss
' .d 14 long-field sfmmu_lttecnt
' .hat.h_un 18 struct-field h_un
' .x 1f 80000000 1c bits-field sfmmu_free
' .x 1e 40000000 1c bits-field sfmmu_ismhat
' .x 1d byte-field sfmmu_rmstat
' .x 1e byte-field sfmmu_clrstart
' .x 20 short-field sfmmu_clrbin
' .x 22 short-field sfmmu_cnum

kdbg-words definitions
previous

\ end hat section


vocabulary tte-words
8 ' tte-words c-struct .tte
also tte-words definitions

' .x 1f 80000000 0 bits-field v
' .x 1d 60000000 0 bits-field sz
' .x 1c 10000000 0 bits-field nfo
' .x 1b 8000000 0 bits-field ie
' .x 18 7000000 0 bits-field hmenum
' .x 0 7ff 0 bits-field pahi
' .x d ffffe000 4 bits-field palo
' .x a 400 4 bits-field ref
' .x 9 200 4 bits-field wr_perm
' .x 8 100 4 bits-field no_sync
' .x 7 80 4 bits-field exec_perm
' .x 6 40 4 bits-field l
' .x 5 20 4 bits-field cp
' .x 4 10 4 bits-field cv
' .x 3 8 4 bits-field e
' .x 2 4 4 bits-field p
' .x 1 2 4 bits-field w
' .x 0 1 4 bits-field g

kdbg-words definitions
previous

\ end tte section


vocabulary hmehash_bucket-words
18 ' hmehash_bucket-words c-struct .hmehash_bucket
also hmehash_bucket-words definitions

' .mutex 0 struct-field hmehash_mutex
' .x 8 ext-field hmeh_nextpa
' .x 10 ptr-field hmeblkp

kdbg-words definitions
previous

\ end hmehash_bucket section


vocabulary hmeblk_tag-words
8 ' hmeblk_tag-words c-struct .hmeblk_tag
also hmeblk_tag-words definitions

' .x 0 ext-field htag_tag

kdbg-words definitions
previous

\ end hmeblk_tag section


vocabulary hme_blk.hblk_misc-words
4 ' hme_blk.hblk_misc-words c-struct .hme_blk.hblk_misc
also hme_blk.hblk_misc-words definitions

' .x 0 short-field locked_cnt
' .x 4 fff0 0 bits-field notused
' .x 3 8 0 bits-field shadow_bit
' .x 2 4 0 bits-field nucleus_bit
' .x 0 3 0 bits-field ttesize

kdbg-words definitions
previous

\ end hme_blk.hblk_misc section


vocabulary hme_blk.hblk_un-words
4 ' hme_blk.hblk_un-words c-struct .hme_blk.hblk_un
also hme_blk.hblk_un-words definitions

' .x 0 struct-field hblk_counts
' .x 0 long-field hblk_shadow_mask

kdbg-words definitions
previous

\ end hme_blk.hblk_un section


vocabulary hme_blk-words
40 ' hme_blk-words c-struct .hme_blk
also hme_blk-words definitions

' .x 0 ext-field hblk_nextpa
' .hmeblk_tag 8 struct-field hblk_tag
' .x 10 ptr-field hblk_next
' .x 14 ptr-field hblk_shadow
' .d 18 long-field hblk_span
' .hme_blk.hblk_misc 1c struct-field hblk_misc
' .hme_blk.hblk_un 20 struct-field hblk_un

kdbg-words definitions
previous

\ end hme_blk section


vocabulary sf_hment-words
18 ' sf_hment-words c-struct .sf_hment
also sf_hment-words definitions

' .tte 0 struct-field hme_tte
' .x 8 ptr-field hme_page
' .x c ptr-field hme_next
' .x 10 ptr-field hme_prev

kdbg-words definitions
previous

\ end sf_hment section


vocabulary ctx.c_un-words
4 ' ctx.c_un-words c-struct .ctx.c_un
also ctx.c_un-words definitions

' .x 0 ptr-field c_sfmmup

kdbg-words definitions
previous

\ end ctx.c_un section


vocabulary ctx-words
10 ' ctx-words c-struct .ctx
also ctx-words definitions

' .ctx.c_un 0 struct-field c_un
' .x 4 short-field c_flags
' .x 6 short-field c_refcnt
' .x 8 ext-field c_ismblkpa

kdbg-words definitions
previous

\ end ctx section


vocabulary sfmmu_global_stat-words
94 ' sfmmu_global_stat-words c-struct .sfmmu_global_stat
also sfmmu_global_stat-words definitions

' .d 0 long-field sf_slow_tsbmiss
' .d 4 long-field sf_pagefaults
' .d 8 long-field sf_uhash_searches
' .d c long-field sf_uhash_links
' .d 10 long-field sf_khash_searches
' .d 14 long-field sf_khash_links
' .d 18 long-field sf_ctxfree
' .d 1c long-field sf_ctxdirty
' .d 20 long-field sf_ctxsteal
' .d 24 long-field sf_tteload8k
' .d 28 long-field sf_tteload64k
' .d 2c long-field sf_tteload512k
' .d 30 long-field sf_tteload4m
' .d 34 long-field sf_hblk_hit
' .d 38 long-field sf_hblk8_nalloc
' .d 3c long-field sf_hblk8_dalloc
' .d 40 long-field sf_hblk8_dfree
' .d 44 long-field sf_hblk1_nalloc
' .d 48 long-field sf_hblk1_dalloc
' .d 4c long-field sf_hblk1_dfree
' .d 50 long-field sf_hblk8_startup_use
' .d 54 long-field sf_pgcolor_conflict
' .d 58 long-field sf_uncache_conflict
' .d 5c long-field sf_unload_conflict
' .d 60 long-field sf_ism_uncache
' .d 64 long-field sf_ism_recache
' .d 68 long-field sf_recache
' .d 6c long-field sf_steal_count
' .d 70 long-field sf_mlist_enter
' .d 74 long-field sf_mlist_exit
' .d 78 long-field sf_pagesync
' .d 7c long-field sf_pagesync_invalid
' .d 80 long-field sf_kernel_xcalls
' .d 84 long-field sf_user_xcalls
' .d 88 long-field sf_tsb_resize
' .d 8c long-field sf_tsb_resize_failures
' .d 90 long-field sf_user_vtop

kdbg-words definitions
previous

\ end sfmmu_global_stat section


vocabulary memseg-words
18 ' memseg-words c-struct .memseg
also memseg-words definitions

' .x 0 ptr-field pages
' .x 4 ptr-field epages
' .x 8 long-field pages_base
' .x c long-field pages_end
' .x 10 ptr-field next
' .x 14 ptr-field lnext

kdbg-words definitions
previous

\ end memseg section


vocabulary machpage-words
40 ' machpage-words c-struct .machpage
also machpage-words definitions

' .page 0 struct-field p_paget
' .x 30 ptr-field p_mapping
' .x 34 long-field p_pagenum
' .x 38 byte-field p_nrm
' .x 39 byte-field p_vcolor
' .x 3a byte-field p_index
' .x 3c long-field p_share

kdbg-words definitions
previous

\ end machpage section


vocabulary tsbmiss-words
40 ' tsbmiss-words c-struct .tsbmiss
also tsbmiss-words definitions

' .x 0 ptr-field sfmmup
' .x 4 ptr-field tsbptr
' .x 8 ptr-field tsbptr4m
' .x c ptr-field ctxs
' .x 10 ptr-field khashstart
' .x 14 ptr-field uhashstart
' .x 18 short-field khashsz
' .x 1a short-field uhashsz
' .x 1c long-field dcache_line_mask
' .x 20 long-field itlb_misses
' .x 24 long-field dtlb_misses
' .x 28 long-field utsb_misses
' .x 2c long-field ktsb_misses
' .x 30 short-field uprot_traps
' .x 32 short-field kprot_traps
' l@ ' .x c 4 34 array-field scratch

kdbg-words definitions
previous

\ end tsbmiss section


vocabulary ism_blk-words
64 ' ism_blk-words c-struct .ism_blk
also ism_blk-words definitions

' noop ' .x 60 c 0 array-field iblk_maps
' .x 60 ptr-field iblk_next

kdbg-words definitions
previous

\ end ism_blk section


vocabulary ism_map-words
c ' ism_map-words c-struct .ism_map
also ism_map-words definitions

' .x 0 long-field imap_seg
' .x 4 ptr-field imap_ismhat
' .x 8 ptr-field imap_ment

kdbg-words definitions
previous

\ end ism_map section


vocabulary ism_ment-words
10 ' ism_ment-words c-struct .ism_ment
also ism_ment-words definitions

' .x 0 ptr-field iment_hat
' .x 4 ptr-field iment_base_va
' .x 8 ptr-field iment_next
' .x c ptr-field iment_prev

kdbg-words definitions
previous

\ end ism_ment section


( given a pfn will return the machpage structure )
: pfn>page ( pfn -- machpage )
   [ also machpage-words ]
   [ also memseg-words ]
   symbol memsegs p@                   ( n memseg )
   begin  ?dup  while                  ( n memseg )
      2dup                             ( n memseg n memseg )
      dup pages_base swap pages_end    ( n memseg n base end )
      within  if                       ( n memseg )
         2dup pages_base -             ( n memseg noff )
         ['] .machpage sizeof * swap   ( n poff memseg )
         pages +  		       ( n machpage )
	 nip exit		       ( machpage )
      then                             ( n memseg )
      next                             ( n memseg' )
   repeat                              ( n )
   drop 0 			       ( 0 )
   [ previous ]
   [ previous ]
;

( given a pfn will display machpage struct )
: .page-n ( n -- )
   dup pfn>page ?dup			( n machpage )
   if
      dup ." page " .x cr		( n machpage )
      .machpage				( n )
      drop
   else
      . ." not found "			( )
   then
;

: .memseg-list ( -- )
   [ also memseg-words ]
   symbol memsegs p@        ( memseg )
   begin  ?dup  while       ( memseg )
      dup .memseg cr next   ( memseg' )
   repeat
   [ previous ]
;

: .memlist-list ( memlist -- )
   [ also memlist-words ]
   begin  ?dup  while        ( memlist )
      dup .memlist cr next   ( memlist' )
   repeat                    ( )
   [ previous ]
;

: .sfmmu-cnum ( cnum -- )
   [ also ctx-words ]
   [ also ctx.c_un-words ]
   ['] .ctx sizeof *		( coff )
   symbol ctxs p@ + c_sfmmup	( hat )
   ." sfmmu " dup .x cr		( hat )
   ?dup if .hat then		( )
   [ previous ]
;

: .hmeb-shift ( sfmmu addr shift -- )
   >> over xor swap                 ( hash sfmmu )
   symbol ksfmmup p@ <>  if               ( hash )
      symbol uhmehash_num l@ and    ( bucket )
      ['] .hmehash_bucket sizeof *  ( index )
      symbol uhme_hash p@ +         ( hmeb )
   else                             ( hash )
      symbol khmehash_num l@ and    ( bucket )
      ['] .hmehash_bucket sizeof *  ( index )
      symbol khme_hash p@ +         ( hmeb )
   then                             ( hmeb )
   ." hmeb " dup .x cr              ( hmeb )
   .hmehash_bucket                  ( )
;

: .hmeb-8k ( sfmmup addr -- ) d# 16 .hmeb-shift ;

alias .hmeb-64k .hmeb-8k

: .hmeb-512k ( sfmmup addr -- ) d# 19 .hmeb-shift ;

: .hmeb-4m ( sfmmup addr -- ) d# 22 .hmeb-shift ;

: .hmeblk-list ( hmeblk -- )
   [ also hme_blk-words ]
   begin  ?dup  while             ( hmeblk )
      dup .hme_blk cr hblk_next   ( hmeblk' )
   repeat                         ( )
   [ previous ]
;

: .pmap-list ( sfhme -- )
   [ also sf_hment-words ]
   begin  ?dup  while            ( sfhme )
      dup .sf_hment cr hme_next  ( sfhme' )
   repeat                        ( )
   [ previous ]
;

: clr_mmustats ( -- )
	[ also sfmmu_global_stat-words ]
	[ also tsbmiss-words ]
	symbol sfmmu_global_stat 
	dup 0 to sf_slow_tsbmiss
	dup 0 to sf_pagefaults
	dup 0 to sf_uhash_searches
	dup 0 to sf_uhash_links
	dup 0 to sf_khash_searches
	dup 0 to sf_khash_links
	dup 0 to sf_ctxfree
	dup 0 to sf_ctxdirty
	dup 0 to sf_ctxsteal
	dup 0 to sf_tteload8k
	dup 0 to sf_tteload64k
	dup 0 to sf_tteload512k
	dup 0 to sf_tteload4m
	dup 0 to sf_hblk_hit
	dup 0 to sf_hblk8_nalloc
	dup 0 to sf_hblk8_dalloc
	dup 0 to sf_hblk8_dfree
	dup 0 to sf_hblk1_nalloc
	dup 0 to sf_hblk1_dalloc
	dup 0 to sf_hblk1_dfree
	dup 0 to sf_hblk8_startup_use
	dup 0 to sf_pgcolor_conflict
	dup 0 to sf_uncache_conflict
	dup 0 to sf_unload_conflict
	dup 0 to sf_steal_count
	dup 0 to sf_mlist_enter
	dup 0 to sf_mlist_exit
	dup 0 to sf_pagesync
	dup 0 to sf_pagesync_invalid
	dup 0 to sf_kernel_xcalls
	dup 0 to sf_user_xcalls
	dup 0 to sf_tsb_resize
	dup 0 to sf_user_vtop
	symbol tsbmiss_area
	20 1 do
		dup 0 to itlb_misses
		dup 0 to dtlb_misses
		dup 0 to utsb_misses
		dup 0 to ktsb_misses
		dup 0 to uprot_traps
		dup 0 to kprot_traps
		['] .tsbmiss sizeof +
	loop
	[ previous ]
	[ previous ]
;

0 value itlbmis_total
0 value dtlbmis_total
0 value utsbmis_total
0 value ktsbmis_total
0 value kprot_total
0 value uprot_total
0 value thisarea
1 value hatstatcpu

: prt_mmustats ( -- )
	[ also sfmmu_global_stat-words ]
	[ also tsbmiss-words ]
	symbol sfmmu_global_stat .sfmmu_global_stat 
	0 to itlbmis_total
	0 to dtlbmis_total
	0 to utsbmis_total
	0 to ktsbmis_total
	0 to uprot_total
	0 to kprot_total
	1 to hatstatcpu
	symbol tsbmiss_area to thisarea
	20 1 do i
		symbol cpu_ready_set l@ hatstatcpu and
		0 <> if 
			thisarea itlb_misses itlbmis_total + to itlbmis_total
			thisarea dtlb_misses dtlbmis_total + to dtlbmis_total
			thisarea utsb_misses utsbmis_total + to utsbmis_total
			thisarea ktsb_misses ktsbmis_total + to ktsbmis_total
			thisarea uprot_traps uprot_total + to uprot_total
			thisarea kprot_traps kprot_total + to kprot_total
		then
		thisarea
		['] .tsbmiss sizeof + to thisarea
		hatstatcpu 1 lshift to hatstatcpu
	loop
	." inst tlb misses = " itlbmis_total .d cr
	." data tlb misses = " dtlbmis_total .d cr
	." u tsb misses = " utsbmis_total .d cr
	." k tsb misses = " ktsbmis_total .d cr
	." u prot misses = " uprot_total .d cr
	." k prot misses = " kprot_total .d cr
	[ previous ]
	[ previous ]
;

 
h# 58 constant ASI_DMMU
h#  8 constant MMU_PCONTEXT
h# 10 constant MMU_SCONTEXT
 
: sctx@
        MMU_SCONTEXT ASI_DMMU spacex@
;
: pctx@
        MMU_PCONTEXT ASI_DMMU spacex@
;
 
: umap? ( uvaddr -- )
        sctx@ unix-tte if               \ false | tte-data true
          tte> drop             \ pa
          ." pa = " . cr
        else
          ." no translation" cr
        then
;

( given a machpage struct will display a list of ctx/va mappings )
( Typical usage:  pfn pfn>page .page-mappings )
: .page-mappings ( machpage -- )
   [ also machpage-words ]
   [ also hme_blk-words ]
   [ also hat-words ]
   [ also sf_hment-words ]
   [ also tte-words ]

   ?dup 0= if exit then				( machpage )
   p_mapping					( sf_hment )
   begin  ?dup  while
      dup hme_tte hmenum			( sf_hment ttenum )
      over sfmmu_hmetohblk call nip		( sf_hment ttenum hblk )
      hblk_tag dup 8 + x@ sfmmu_cnum swap	( sf_hment ttenum ctx tagp )
      x@ h# 1fff invert and			( sf_hment ttenum ctx va )
      rot 2000 * +				( sf_hment ctx va )
      ." VA: " .x ."  CTX: " .x cr		( sf_hment )
      hme_next					( 'sf_hment )
   repeat

   [ previous ]
   [ previous ]
   [ previous ]
   [ previous ]
   [ previous ]
;


vocabulary regs-words
90 ' regs-words c-struct .regs
also regs-words definitions

' .x 0 ext-field r_tstate
' .x 8 ext-field r_g1
' .x 10 ext-field r_g2
' .x 18 ext-field r_g3
' .x 20 ext-field r_g4
' .x 28 ext-field r_g5
' .x 30 ext-field r_g6
' .x 38 ext-field r_g7
' .x 40 ext-field r_o0
' .x 48 ext-field r_o1
' .x 50 ext-field r_o2
' .x 58 ext-field r_o3
' .x 60 ext-field r_o4
' .x 68 ext-field r_o5
' .x 70 ext-field r_o6
' .x 78 ext-field r_o7
' .x 80 long-field r_pc
' .x 84 long-field r_npc
' .x 88 long-field r_y

kdbg-words definitions
previous

\ end regs section


vocabulary v9_fpu.fpu_fr-words
100 ' v9_fpu.fpu_fr-words c-struct .v9_fpu.fpu_fr
also v9_fpu.fpu_fr-words definitions

' x@ ' .x 100 8 0 array-field fpu_dregs

kdbg-words definitions
previous

\ end v9_fpu.fpu_fr section


vocabulary v9_fpu-words
118 ' v9_fpu-words c-struct .v9_fpu
also v9_fpu-words definitions

' .v9_fpu.fpu_fr 0 struct-field fpu_fr
' .x 100 ext-field fpu_fsr
' .x 108 long-field fpu_fprs
' .x 10c ptr-field fpu_q
' .d 110 byte-field fpu_qcnt
' .d 111 byte-field fpu_q_entrysize
' .x 112 byte-field fpu_en

kdbg-words definitions
previous

\ end v9_fpu section


vocabulary ddi_ispec_t-words
c ' ddi_ispec_t-words c-struct .ddi_ispec_t
also ddi_ispec_t-words definitions

' .x 0 ptr-field is_intr
' .x 4 long-field is_intr_sz
' .x 8 long-field is_pil

kdbg-words definitions
previous

\ end ddi_ispec_t section


vocabulary ddi_intr_info_t-words
1c ' ddi_intr_info_t-words c-struct .ddi_intr_info_t
also ddi_intr_info_t-words definitions

' .ddi_ispec_t 0 ptr-field ii_ispec
' .x 4 ptr-field ii_iblock_cookiep
' .x 8 ptr-field ii_idevice_cookiep
' .x c ptr-field ii_int_handler
' .x 10 ptr-field ii_int_handler_arg
' .d 14 long-field ii_kind
' .d 18 long-field ii_inum

kdbg-words definitions
previous

\ end ddi_intr_info_t section


: >i$adr ( set addr line -- i$addr )
   3 << swap 5 << or swap d# 13 << or
;

: i$-instr@ ( set addr line -- instr0 instr1 )
   >i$adr h# 66 spaced@ drop       ( i$data )
   xlsplit swap                    ( instr0 instr1 )
;

: i$-tag@ ( set addr -- tag valid )
   0 >i$adr h# 67 spaced@ drop     ( i$data )
   dup d# 8 >> h# fffffff and      ( i$data tag )
   swap d# 36 >> 1 and             ( tag valid )
;

: i$-pdec@ ( set addr line -- pdec0 pdec1 )
   >i$adr h# 6e spaced@ drop       ( i$data )
   dup 4 >> h# f and               ( i$data pdec0 )
   swap h# f and                   ( pdec0 pdec1 )
;

: i$-pnext@ ( set addr line -- lru sp nfa brpd0 brpd1 )
   1 << >i$adr h# 6f spaced@ drop  ( i$data )
   dup d# 24 >> 1 and              ( i$data lru )
   swap dup d# 23 >> 1 and         ( lru i$data sp )
   swap dup d# 12 >> h# 7ff and    ( lru sp i$data nfa )
   swap dup d# 10 >> 3 and         ( lru sp nfa i$data brpd0 )
   swap d# 8 >> 3 and              ( lru sp nfa brpd0 brpd1 )
;

: .i$-tag ( addr tag valid -- )
   ." valid: " .h dup ."  tag: " .h
   d# 13 << swap 5 << or ."  pa: " .h cr
;

: .i$-pdec ( pdec -- )
   ." ( " dup .h ." )"
   dup 2 >>  case
      0  of  ."  call, fba, fbpa or ba"  endof
      1  of  ."  not call, jmpl, bpa, fba, fbpa, or ba"  endof
      2  of  ."  normal jmpl"  endof
      3  of  ."  return jmpl"  endof
   endcase
   dup 1 >> 1 and 0=  if  ."  pc-relative cti"  then
   1 and 0<>  if  ."  store"  then
   cr
;

: .i$-brpd ( brpd -- )
   dup ." ( " .h ." )"
   case
      0  of  ."  likely not taken"  endof
      1  of  ."  likely taken"  endof
      2  of  ."  strongly taken"  endof
      3  of  ."  strongly not taken"  endof
   endcase
;

: .i$-pnext ( which lru sp nfa brpd0 brpd1 -- )
   2>r 2>r
   over 0=  if
      ." lru: " .h
   else
      drop
   then
   2r> rot 0>=  if
      swap ." sp: " .h
   else
      nip
   then
   ." nfa: " .h cr
   2r> swap
   ." brpd0: " .i$-brpd cr
   ." brpd1: " .i$-brpd cr
;

: .i$-set-data ( set addr -- )
   2dup tuck i$-tag@ .i$-tag
   ." instructions" cr
   4 0  do
      2dup i i$-instr@
      swap .h .h cr
   loop
   ." pre-decode" cr
   4 0  do
      2dup i i$-pdec@ swap
      ." instruction" i 2* .h .i$-pdec
      ." instruction" i 2* 1+ .h .i$-pdec
   loop
   ." misc block 0" cr
   2dup over -rot 0 i$-pnext@ .i$-pnext
   ." misc block 1" cr
   -1 -rot 1 i$-pnext@ .i$-pnext
;

: .i$data ( addr -- )
   5 >> h# ff and
   ." set " dup .h cr
   ." way 0:" cr
   dup 0 swap .i$-set-data cr
   ." way 1:" cr
   1 swap .i$-set-data cr
;

: >d$adr ( set addr -- d$addr )
   3 << swap 5 << or
;

: d$-data@ ( set addr -- instr0 instr1 )
   >d$adr h# 46 spacex@        ( d$data )
;

: d$-tag@ ( set -- tag valid0 valid1 )
   0 >d$adr h# 47 spacex@      ( d$data )
   dup 2 >> h# fffffff and     ( d$data tag )
   swap dup 1 and              ( tag d$data valid0 )
   swap 2 and                  ( tag valid0 valid1 )
;

: .d$-tag ( tag valid0 valid1 -- )
   ." valid1: " .h ." valid0: " .h ." tag: " .h
;

: .d$-data ( set -- )
   dup d$-tag@ .d$-tag
   ." data" cr
   4 0  do
      dup i d$-data@
      .h cr
   loop
   drop
;

: .d$data ( addr -- )
   5 >> h# 1ff and
   ." set " dup .h cr
   .d$-data cr
;


code asm-search4  ( address size data -- )
                  ( address' size' found-addr true | false )
   sp  sc1  pop   \ size
   sp  sc2  pop   \ addr
   begin
      sc1  test
   0<>  while  nop
      sc2  %g0  h# 14  sc3  lda
      sc1  4           sc1  sub
      sc2  4           sc2  add
      tos  sc3              cmp
      =  if
         sc2  4    sc3  sub
         sc2  sp        push
         sc1  sp        push
         sc3  sp        push
         -1   tos       move
         next
      then
   repeat  nop
   0  tos  move
c;
         
code asm-search8  ( address size data -- )
                  ( address' size' found-addr true | false )
   sp  sc1  pop   \ size
   sp  sc2  pop   \ addr
   begin
      sc1  test
   0<>  while  nop
      sc2  %g0  h# 14  sc3  ldxa
      sc1  8           sc1  sub
      sc2  8           sc2  add
      tos  sc3              cmp
      =  if
         sc2  8    sc3  sub
         sc2  sp        push
         sc1  sp        push
         sc3  sp        push
         -1   tos       move
         next
      then
   repeat  nop
   0  tos  move
c;
   
: phys-search  ( address size data acf -- )
   2>r  begin                 ( address size  r: data acf )
      2r@ execute  if         ( address size found-addr  r: data acf )
         2r@ drop .x          ( address size found-addr  r: data acf )
         ." found at " .x cr  ( address size  r: data acf )
         false                ( address size done?  r: data acf )
      else                    (  r: data acf )
         true                 ( done?  r: data acf )
      then
   until  2r> 2drop
;

: type>acf  ( type -- acf )
   case
      4  of  ['] asm-search4  endof
      8  of  ['] asm-search8  endof
      ." no search by " .x cr  true throw
   endcase
;

: memlist-search ( data type memlist -- )
   [ also memlist-words ]
   -rot  type>acf  2>r               ( memlist  r: data acf )
   begin  ?dup  while                ( memlist  r: data acf )
      dup address over size          ( memlist address size  r: data acf )
      2r@ phys-search  next          ( next  r: data acf )
   repeat  2r> 2drop
   [ previous ]
;

: avail-search
   symbol phys_avail p@  memlist-search
;

: install-search
   symbol phys_install p@  memlist-search
;


vocabulary async_flt-words
38 ' async_flt-words c-struct .async_flt
also async_flt-words definitions

' .x 0 ext-field flt_id
' .x 8 ext-field flt_stat
' .x 10 ext-field flt_addr
' .x 18 ptr-field flt_pc
' .x 1c ptr-field flt_func
' .x 20 long-field flt_bus_id
' .x 24 long-field flt_inst
' .x 28 short-field flt_status
' .x 2a short-field flt_synd
' .x 2c byte-field flt_in_memory
' .x 2d byte-field flt_class
' .x 2e byte-field flt_prot
' .x 2f byte-field flt_priv
' .x 30 byte-field flt_panic
' .x 31 byte-field flt_tl
' .x 32 byte-field flt_core
' .x 33 byte-field flt_pad

kdbg-words definitions
previous

\ end async_flt section


vocabulary intr_vector-words
10 ' intr_vector-words c-struct .intr_vector
also intr_vector-words definitions

' .adr 0 ptr-field iv_handler
' .x 4 ptr-field iv_arg
' .d 8 short-field iv_pil

kdbg-words definitions
previous

\ end intr_vector section


vocabulary machcpu-words
2b0 ' machcpu-words c-struct .machcpu
also machcpu-words definitions

' .x 0 ptr-field mpcb
' .d 4 long-field mutex_ready
' .d 8 long-field in_prom
' .d c long-field tl1_hdlr
' .str 10 ptr-field cpu_info
' l@ ' .x 40 4 228 array-field intr_head
' l@ ' .x 40 4 268 array-field intr_tail

kdbg-words definitions
previous

\ end machcpu section


vocabulary machpcb-words
240 ' machpcb-words c-struct .machpcb
also machpcb-words definitions

' .regs 60 struct-field mpcb_regs
' .x f0 ptr-field mpcb_wbuf
' l@ ' .x 20 4 f4 array-field mpcb_spbuf
' .d 19c long-field mpcb_wbcnt
' .x 1a0 long-field mpcb_wstate
' .x 1a4 ptr-field mpcb_fpu
' .x 230 long-field mpcb_flags
' .x 23c ptr-field mpcb_thread

kdbg-words definitions
previous

\ end machpcb section


vocabulary TRAP_TRACE_CTL.d-words
20 ' TRAP_TRACE_CTL.d-words c-struct .TRAP_TRACE_CTL.d
also TRAP_TRACE_CTL.d-words definitions

' .x 0 ptr-field vaddr_base
' .x 4 long-field last_offset
' .x 8 long-field offset
' .x c long-field limit
' .x 10 ext-field paddr_base
' .x 18 byte-field asi
' .x 1c long-field pad

kdbg-words definitions
previous

\ end TRAP_TRACE_CTL.d section


vocabulary TRAP_TRACE_CTL-words
40 ' TRAP_TRACE_CTL-words c-struct .TRAP_TRACE_CTL
also TRAP_TRACE_CTL-words definitions

' .x 0 struct-field d
' c@ ' .x 40 1 0 array-field cache_linesize

kdbg-words definitions
previous

\ end TRAP_TRACE_CTL section


vocabulary trap_trace_record-words
30 ' trap_trace_record-words c-struct .trap_trace_record
also trap_trace_record-words definitions

' .x 0 short-field tt_tl
' .x 2 short-field tt_tt
' .x 4 long-field tt_tpc
' .x 8 ext-field tt_tstate
' .x 10 ext-field tt_tick
' .x 18 long-field tt_sp
' .x 1c long-field tt_tr
' .x 20 long-field tt_f1
' .x 24 long-field tt_f2
' .x 28 long-field tt_f3
' .x 2c long-field tt_f4

kdbg-words definitions
previous

\ end trap_trace_record section


alias .ttc .TRAP_TRACE_CTL.d

: cpu-ttc ( n -- )
   8 to-column ." cpuid = " dup .x cr                    ( n )
   ['] .TRAP_TRACE_CTL sizeof  * symbol trap_trace_ctl + ( trace-hdr )
   .ttc                                                  ( )
;

: .sttr-hdr ( n -- n )
   ." cpuid = " dup .x cr
   6 to-column ." tick"
   d# 24 to-column ." type"
   d# 32 to-column ." level"
   d# 40 to-column ." trap PC" cr
;

: .sttr ( ptr -- )
   [ also trap_trace_record-words ]
   dup tt_tick .x
   d# 24 to-column dup tt_tt .x
   d# 32 to-column dup tt_tl .x
   d# 40 to-column tt_tpc .adr cr
   [ previous ]
;

: .lttr-hdr ( n -- n )
   8 to-column ." cpuid = " dup .x cr
;

: .lttr ( ptr -- )
   [ also trap_trace_record-words ]
   ." tick = " dup tt_tick .x cr
   ." trap type = " dup tt_tt .x cr
   ." trap level = " dup tt_tl .x cr
   ." trap pc = " dup tt_tpc .adr cr
   ." tstate = " dup tt_tstate .x cr
   ." trap sp = " dup tt_sp .x cr
   ." trap tr = " dup tt_tr .x cr
   ." trap f1 = " dup tt_f1 .x cr
   ." trap f2 = " dup tt_f2 .x cr
   ." trap f3 = " dup tt_f3 .x cr
   ." trap f4 = " tt_f4 .x cr cr
   [ previous ]
;

' .trap_trace_record sizeof negate constant ttr-decr

: ttr-loop ( print-acf screen-acf end start -- )
   do                          ( p-acf s-acf )
      2dup i swap execute  if  ( p-acf s-acf p-acf addr )
	 swap execute          ( p-acf s-acf )
         exit? throw           ( p-acf s-acf )
      else                     ( p-acf s-acf p-acf addr )
	 2drop                 ( p-acf s-acf )
      then                     ( p-acf s-acf )
   ttr-decr  +loop             ( p-acf s-acf )
   2drop                       ( )
;


: ttr-bounds1 ( trace-hdr -- vaddr_base vaddr_base+last_offset )
   [ also TRAP_TRACE_CTL.d-words ]
   dup vaddr_base swap last_offset over +
   [ previous ]
;

: ttr-bounds2 ( trace-hdr -- vaddr_base+offset vaddr_base+limit )
   [ also TRAP_TRACE_CTL.d-words ]
   dup vaddr_base over offset bounds   ( hdr v+o v )
   rot limit +                         ( v+o v+l )
   [ previous ]
;

: do-ttr ( n print-acf screen-acf -- )
   rot ['] .TRAP_TRACE_CTL sizeof * symbol trap_trace_ctl + 
                                        ( p-acf s-acf trace-hdr )
   3dup ttr-bounds1 ttr-loop            ( p-acf s-acf trace-hdr )
   ttr-bounds2 ttr-loop                 ( )
;

: cpu-ttr ( n -- )
   .sttr-hdr ['] .sttr ['] true do-ttr
;
   
: cpu-xttr ( n -- )
   .lttr-hdr ['] .lttr ['] true do-ttr
;



0 value sift-pc-start
0 value sift-pc-end

: set-sift-pc  ( base len -- )
   over to sift-pc-start
   + to sift-pc-end
;

: pc-in-range?  ( p -- p flag )
   [ also trap_trace_record-words ]
   dup tt_tpc  sift-pc-start sift-pc-end  within
   [ previous ]
;

: cpu-ttr-pc  ( n -- )
   .sttr-hdr ['] .sttr ['] pc-in-range? do-ttr
;

: cpu-xttr-pc  ( n -- )
   .lttr-hdr ['] .lttr ['] pc-in-range? do-ttr
;

0 value sift-tt

: same-tt?  ( p -- p flag )
   [ also trap_trace_record-words ]
   dup tt_tt  sift-tt  =
   [ previous ]
;

: cpu-ttr-tt  ( n -- )
   .sttr-hdr ['] .sttr ['] same-tt? do-ttr
;

: cpu-xttr-tt  ( n -- )
   .lttr-hdr ['] .lttr ['] same-tt? do-ttr
;

: ncpu-acf ( acf -- )
   symbol cpu symbol _ncpu l@ 0  do   ( acf cpu )
      dup i ptrsize * + p@ 0<>  if          ( acf cpu )
	 over i swap execute cr       ( acf cpu )
      then                            ( acf cpu )
   loop                               ( acf cpu )
   2drop                              ( )
;

: ncpu-ttr ( -- ) ['] cpu-ttr ncpu-acf ;
: ncpu-xttr ( -- ) ['] cpu-xttr ncpu-acf ;
: ncpu-ttc ( -- ) ['] cpu-ttc ncpu-acf ;


vocabulary sbus_soft_state-words
208 ' sbus_soft_state-words c-struct .sbus_soft_state
also sbus_soft_state-words definitions

' .x 0 ptr-field dip
' .x 4 long-field upa_id
' .x 8 ptr-field address
' .x c ptr-field ac
' .x 10 ptr-field iommu_flush_reg
' .x 14 ptr-field iommu_ctrl_reg
' .x 18 ptr-field tsb_base_addr
' .x 1c ptr-field soft_tsb_base_addr
' .x 20 ptr-field iommu_tlb_tag
' .x 24 ptr-field iommu_tlb_data
' .x 28 long-field iommu_dvma_size
' .x 2c long-field iommu_dvma_base
' .x 30 short-field iommu_tsb_cookie
' .x 34 ptr-field sysio_ctrl_reg
' .x 38 ptr-field sbus_ctrl_reg
' .x 3c ptr-field sbus_slot_config_reg
' l@ ' .x 1c 4 40 array-field sbus_slave_burstsizes
' .x 5c ptr-field intr_mapping_reg
' .x 60 ptr-field clr_intr_reg
' .x 64 ptr-field intr_retry_reg
' .x 68 ptr-field sbus_intr_state
' .x 6c ptr-field obio_intr_state
' c@ ' .x 10 1 70 array-field intr_hndlr_cnt
' c@ ' .x 11 1 80 array-field spurious_cntrs
' .x 94 ptr-field sysio_ecc_reg
' .x 98 ptr-field sysio_ue_reg
' .x 9c ptr-field sysio_ce_reg
' .x a0 ptr-field sbus_err_reg
' .x a4 ptr-field str_buf_ctrl_reg
' .x a8 ptr-field str_buf_flush_reg
' .x ac ptr-field str_buf_sync_reg
' .x b0 ptr-field str_buf_pg_tag_diag
' .x b4 struct-field sync_reg_lock
' .x bc long-field stream_buf_off
' .x c0 long-field sbus_burst_sizes
' .x c4 long-field sbus64_burst_sizes
' .x c8 ptr-field dvma_arena
' .x cc long-field dvma_call_list_id
' .x d0 struct-field dma_pool_lock
' .x d8 ptr-field dmaimplbase
' .x dc long-field dma_reserve
' l@ ' .x e8 4 e0 array-field intr_list
' .x 1c8 struct-field intr_poll_list_lock
' .x 1d0 struct-field pokefault_mutex
' .x 1d8 ptr-field ontrap_data
' .x 1e0 struct-field bto_un
' .x 1e8 long-field bto_ctr
' .x 1ec long-field sbus_io_lo_pfn
' .x 1f0 long-field sbus_io_hi_pfn
' .x 1f4 ptr-field sbus_io_ranges
' .x 1f8 long-field intr_mapping_ign
' .x 1fc ptr-field sbus_pcr
' .x 200 ptr-field sbus_pic
' .x 204 ptr-field sbus_counters_ksp

kdbg-words definitions
previous

\ end sbus_soft_state section


: .uintarray ( array-addr -- )
   dup  if                       ( array-addr )
      begin dup l@ ?dup  while   ( array-addr item )
         .x la1+                 ( array-addr' )
      repeat                     ( array-addr )
   then                          ( array-addr )
   drop
;


vocabulary io_mem_list-words
18 ' io_mem_list-words c-struct .io_mem_list
also io_mem_list-words definitions

' .x 0 ptr-field rdip
' .x 4 long-field ioaddr
' .x 8 long-field addr
' .d c long-field npages
' .uintarray 10 ptr-field pfn
' .x 14 ptr-field next

kdbg-words definitions
previous

\ end io_mem_list section


: .io_mem_list_list
    [ also io_mem_list-words ]
    begin ?dup while
	dup .io_mem_list cr next
    repeat
    [ previous ]
;

: clr_pagecol_stats
	symbol sys_req_bins
	200 4 *
	0 fill
	symbol sys_nak_bins
	200 4 *
	0 fill
;


vocabulary ac97_v21-words
80 ' ac97_v21-words c-struct .ac97_v21
also ac97_v21-words definitions

' .x 0 short-field ac97_reset
' .x 2 short-field ac97_master_volume
' .x 4 short-field ac97_headphone_volume
' .x 6 short-field ac97_master_mono_volume
' .x 8 short-field ac97_master_tone
' .x a short-field ac97_pc_beep_volume
' .x c short-field ac97_phone_volume
' .x e short-field ac97_mic_volume
' .x 10 short-field ac97_line_in_volume
' .x 12 short-field ac97_cd_volume
' .x 14 short-field ac97_video_volume
' .x 16 short-field ac97_aux_volume
' .x 18 short-field ac97_PCM_out_volume
' .x 1a short-field ac97_record_select
' .x 1c short-field ac97_record_gain
' .x 1e short-field ac97_record_gain_mic
' .x 20 short-field ac97_general_purpose
' .x 22 short-field ac97_threeD_control
' .x 24 short-field ac97_reserved_1
' .x 26 short-field ac97_pwrdwn_ctrl_stat
' .x 28 short-field ac97_ext_audio_id
' .x 2a short-field ac97_ext_audio_stat_ctrl
' .x 2c short-field ac97_ext_front_DAC_rate
' .x 2e short-field ac97_ext_surround_DAC_rate
' .x 30 short-field ac97_ext_LFE_DAC_rate
' .x 32 short-field ac97_ext_LR_ADC_rate
' .x 34 short-field ac97_ext_mic_ADC_rate
' .x 36 short-field ac97_ext_C_LFE_volume
' .x 38 short-field ac97_ext_LR_surround_volume
' .x 3a short-field ac97_ext_reserved_1
' .x 3c short-field ac97_ext_modem_id
' .x 3e short-field ac97_ext_modem_stat_ctrl
' .x 40 short-field ac97_ext_line1_DAC_ADC_rate
' .x 42 short-field ac97_ext_line2_DAC_ADC_rate
' .x 44 short-field ac97_ext_hndst_DAC_ADC_rate
' .x 46 short-field ac97_ext_line1_DAC_ADC_level
' .x 48 short-field ac97_ext_line2_DAC_ADC_level
' .x 4a short-field ac97_ext_hndst_DAC_ADC_level
' .x 4c short-field ac97_ext_GPIO_pin_config
' .x 4e short-field ac97_ext_GPIO_pin_polarity
' .x 50 short-field ac97_ext_GPIO_pin_sticky
' .x 52 short-field ac97_ext_GPIO_pin_wakeup
' .x 54 short-field ac97_ext_GPIO_pin_status
' .x 56 short-field ac97_ext_modem_AFE_stat_ctrl
' .x 58 short-field ac97_ext_reserved_2
' .x 5a short-field ac97_vendor_01
' .x 5c short-field ac97_vendor_02
' .x 5e short-field ac97_vendor_03
' .x 60 short-field ac97_vendor_04
' .x 62 short-field ac97_vendor_05
' .x 64 short-field ac97_vendor_06
' .x 66 short-field ac97_vendor_07
' .x 68 short-field ac97_vendor_08
' .x 6a short-field ac97_vendor_09
' .x 6c short-field ac97_vendor_10
' .x 6e short-field ac97_vendor_11
' .x 70 short-field ac97_vendor_12
' .x 72 short-field ac97_vendor_13
' .x 74 short-field ac97_vendor_14
' .x 76 short-field ac97_vendor_15
' .x 78 short-field ac97_vendor_16
' .x 7a short-field ac97_vendor_17
' .x 7c short-field ac97_vendor_id1
' .x 7e short-field ac97_vendor_id2

kdbg-words definitions
previous

\ end ac97_v21 section


vocabulary am_ad_src1_info-words
30 ' am_ad_src1_info-words c-struct .am_ad_src1_info
also am_ad_src1_info-words definitions

' .x 0 long-field ad_from_sr
' .x 4 long-field ad_to_sr
' .x 8 long-field ad_nconv
' .x c long-field ad_u0
' .x 10 long-field ad_u1
' .x 14 long-field ad_u2
' .x 18 long-field ad_u3
' .x 1c long-field ad_d0
' .x 20 long-field ad_d1
' .x 24 long-field ad_d2
' .x 28 long-field ad_d3
' .x 2c long-field ad_k

kdbg-words definitions
previous

\ end am_ad_src1_info section


vocabulary am_src1_data-words
a0 ' am_src1_data-words c-struct .am_src1_data
also am_src1_data-words definitions

' .x 0 struct-field src1_lock
' .x 8 long-field src1_inFs
' .x c long-field src1_outFs
' .x 10 long-field src1_k
' l@ ' .x 10 4 14 array-field src1_up
' l@ ' .x 10 4 24 array-field src1_down
' l@ ' .x 10 4 34 array-field src1_ustart1
' l@ ' .x 10 4 44 array-field src1_ustart2
' l@ ' .x 10 4 54 array-field src1_dstart
' l@ ' .x 10 4 64 array-field src1_out1
' l@ ' .x 10 4 74 array-field src1_out2
' .x 84 ptr-field src1_up0
' .x 88 ptr-field src1_up1
' .x 8c ptr-field src1_up2
' .x 90 ptr-field src1_up3
' .x 94 long-field src1_up_factor
' .x 98 long-field src1_down_factor
' .x 9c long-field src1_count

kdbg-words definitions
previous

\ end am_src1_data section


vocabulary CS_state-words
2a0 ' CS_state-words c-struct .CS_state
also CS_state-words definitions

' .x 0 struct-field cs_lock
' .x 8 struct-field cs_cv
' .x c ptr-field cs_iblock
' .x 10 long-field cs_flags
' .x 14 ptr-field cs_ksp
' .x 18 ptr-field cs_dip
' .x 1c ptr-field cs_ahandle
' .x 20 struct-field cs_defaults
' .x a4 struct-field cs_ad_info
' .d 140 long-field cs_dma_engine
' .x 144 ptr-field cs_dma_ops
' .x 148 ptr-field cs_regs
' .x 14c struct-field cs_eb2_regs
' .x 158 struct-field cs_handles
' .x 168 struct-field cs_dev_info
' .x 198 long-field cs_instance
' .x 19c long-field cs_suspended
' .x 1a0 long-field cs_powered
' .x 1a4 long-field cs_busy_cnt
' .x 1a8 ptr-field cs_dma_attr
' l@ ' .x 8 4 1ac array-field cs_ph
' l@ ' .x 8 4 1b4 array-field cs_ch
' noop ' .x 20 10 1c0 array-field cs_pc
' noop ' .x 20 10 1e0 array-field cs_cc
' l@ ' .x 8 4 200 array-field cs_pmh
' l@ ' .x 8 4 208 array-field cs_cmh
' l@ ' .x 8 4 210 array-field cs_pml
' l@ ' .x 8 4 218 array-field cs_cml
' l@ ' .x 8 4 220 array-field cs_pb
' l@ ' .x 8 4 228 array-field cs_cb
' l@ ' .x 8 4 230 array-field cs_pcnt
' l@ ' .x 8 4 238 array-field cs_ccnt
' .x 240 long-field cs_pbuf_toggle
' .x 244 long-field cs_cbuf_toggle
' .x 248 long-field cs_play_sr
' .x 24c long-field cs_play_ch
' .x 250 long-field cs_play_prec
' .x 254 long-field cs_play_enc
' .x 258 long-field cs_record_sr
' .x 25c long-field cs_record_ch
' .x 260 long-field cs_record_prec
' .x 264 long-field cs_record_enc
' .x 268 long-field cs_output_muted
' .d 26c long-field cs_cd_input_line
' .d 270 long-field cs_revA
' .d 274 long-field cs_autocal
' c@ ' .x 20 1 278 array-field cs_save
' .x 298 byte-field cs_save_ce
' .x 299 byte-field cs_save_pe

kdbg-words definitions
previous

\ end CS_state section


vocabulary cs4231_dma_ops-words
34 ' cs4231_dma_ops-words c-struct .cs4231_dma_ops
also cs4231_dma_ops-words definitions

' .x 0 ptr-field dma_device
' .x 4 ptr-field cs_dma_map_regs
' .x 8 ptr-field cs_dma_unmap_regs
' .x c ptr-field cs_dma_reset
' .x 10 ptr-field cs_dma_add_intr
' .x 14 ptr-field cs_dma_rem_intr
' .x 18 ptr-field cs_dma_p_start
' .x 1c ptr-field cs_dma_p_pause
' .x 20 ptr-field cs_dma_p_restart
' .x 24 ptr-field cs_dma_p_stop
' .x 28 ptr-field cs_dma_r_start
' .x 2c ptr-field cs_dma_r_stop
' .x 30 ptr-field cs_dma_power

kdbg-words definitions
previous

\ end cs4231_dma_ops section


vocabulary audio_prinfo-words
38 ' audio_prinfo-words c-struct .audio_prinfo
also audio_prinfo-words definitions

' .x 0 long-field sample_rate
' .x 4 long-field channels
' .x 8 long-field precision
' .x c long-field encoding
' .x 10 long-field gain
' .x 14 long-field port
' .x 18 long-field avail_ports
' .x 1c long-field mod_ports
' .x 20 long-field _xxx
' .x 24 long-field buffer_size
' .x 28 long-field samples
' .x 2c long-field eof
' .x 30 byte-field pause
' .x 31 byte-field error
' .x 32 byte-field waiting
' .x 33 byte-field balance
' .x 34 short-field minordev
' .x 36 byte-field open
' .x 37 byte-field active

kdbg-words definitions
previous

\ end audio_prinfo section


vocabulary audio_info-words
84 ' audio_info-words c-struct .audio_info
also audio_info-words definitions

' .x 0 struct-field play
' .x 38 struct-field record
' .x 70 long-field monitor_gain
' .x 74 byte-field output_muted
' .x 75 byte-field ref_cnt
' c@ ' .x 2 1 76 array-field _xxx
' .x 78 long-field hw_features
' .x 7c long-field sw_features
' .x 80 long-field sw_features_enabled

kdbg-words definitions
previous

\ end audio_info section


vocabulary audio_device-words
30 ' audio_device-words c-struct .audio_device
also audio_device-words definitions

' c@ ' .x 10 1 0 array-field name
' c@ ' .x 10 1 10 array-field version
' c@ ' .x 10 1 20 array-field config

kdbg-words definitions
previous

\ end audio_device section


vocabulary audio_channel-words
14 ' audio_channel-words c-struct .audio_channel
also audio_channel-words definitions

' .x 0 long-field pid
' .x 4 long-field ch_number
' .d 8 long-field dev_type
' .x c long-field info_size
' .x 10 ptr-field info

kdbg-words definitions
previous

\ end audio_channel section


vocabulary audio_data-words
24 ' audio_data-words c-struct .audio_data
also audio_data-words definitions

' .x 0 ptr-field adata_orig
' .x 4 ptr-field adata_optr
' .x 8 ptr-field adata_oeptr
' .x c long-field adata_osize
' .x 10 ptr-field adata_proc
' .x 14 ptr-field adata_pptr
' .x 18 ptr-field adata_peptr
' .x 1c long-field adata_psize
' .x 20 ptr-field adata_next

kdbg-words definitions
previous

\ end audio_data section


vocabulary audio_apm_info-words
30 ' audio_apm_info-words c-struct .audio_apm_info
also audio_apm_info-words definitions

' .x 0 struct-field apm_lock
' .x 8 ptr-field apm_open
' .x c ptr-field apm_close
' .x 10 ptr-field apm_restore_state
' .x 14 ptr-field apm_save_state
' .x 18 ptr-field apm_info
' .d 1c long-field apm_type
' .x 20 ptr-field apm_private
' .x 24 ptr-field apm_ad_infop
' .x 28 ptr-field apm_ad_state
' .x 2c ptr-field apm_next

kdbg-words definitions
previous

\ end audio_apm_info section


vocabulary audio_ch-words
64 ' audio_ch-words c-struct .audio_ch
also audio_ch-words definitions

' .x 0 ptr-field ch_qptr
' .x 4 ptr-field ch_statep
' .x 8 struct-field ch_lock
' .x 10 struct-field ch_cv
' .x 14 ptr-field ch_apm_infop
' .x 18 ptr-field ch_wput
' .x 1c ptr-field ch_wsvc
' .x 20 ptr-field ch_rput
' .x 24 ptr-field ch_rsvc
' .x 28 long-field ch_dir
' .x 2c long-field ch_flags
' .x 30 long-field ch_dev
' .x 34 ptr-field ch_private
' .x 38 struct-field ch_info
' .x 4c ptr-field ch_dev_info
' .x 50 struct-field ch_adata_lock
' .x 58 ptr-field ch_adata
' .x 5c ptr-field ch_adata_end
' .x 60 long-field ch_adata_cnt

kdbg-words definitions
previous

\ end audio_ch section


vocabulary audio_state-words
2e44 ' audio_state-words c-struct .audio_state
also audio_state-words definitions

' .x 0 struct-field as_lock
' .x 8 struct-field as_cv
' .x c long-field as_max_chs
' .x 10 long-field as_minors_per_inst
' .x 14 long-field as_audio_reserved
' .x 18 ptr-field as_dip
' .x 1c long-field as_dev_instance
' .x 20 long-field as_ch_inuse
' .x 24 ptr-field as_apm_info_list
' .x 28 ptr-field as_private
' noop ' .x 2e18 64 2c array-field as_channels

kdbg-words definitions
previous

\ end audio_state section


vocabulary audio_i_state-words
c ' audio_i_state-words c-struct .audio_i_state
also audio_i_state-words definitions

' .x 0 long-field ais_command
' .x 4 ptr-field ais_address
' .x 8 ptr-field ais_address2

kdbg-words definitions
previous

\ end audio_i_state section


vocabulary audio_inst_info-words
2e48 ' audio_inst_info-words c-struct .audio_inst_info
also audio_inst_info-words definitions

' .x 0 ptr-field ail_next
' .x 4 struct-field ail_state

kdbg-words definitions
previous

\ end audio_inst_info section


vocabulary audio_trace_buf-words
c ' audio_trace_buf-words c-struct .audio_trace_buf
also audio_trace_buf-words definitions

' .x 0 long-field atb_seq
' .x 4 ptr-field atb_comment
' .x 8 ptr-field atb_data

kdbg-words definitions
previous

\ end audio_trace_buf section


vocabulary audiots_config-words
100 ' audiots_config-words c-struct .audiots_config
also audiots_config-words definitions

' .x 0 short-field tsc_vendor_id
' .x 2 short-field tsc_device_id
' .x 4 short-field tsc_command
' .x 6 short-field tsc_status
' .x 8 long-field tsc_class_code_rev_id
' .x c long-field tsc_bist_cache
' .x 10 long-field tsc_audio_io_base
' .x 14 long-field tsc_audio_mem_base
' l@ ' .x 14 4 18 array-field tsc_rsvd1
' .x 2c long-field tsc_sub_ids
' .x 30 long-field tsc_rsvd2
' .x 34 short-field tsc_cap_ptr
' .x 36 short-field tsc_rsvd3
' .x 38 long-field tsc_rsvd4
' .x 3c long-field tsc_compat1
' .x 40 long-field tsc_ddma_slave
' .x 44 long-field tsc_compat2
' .x 48 long-field tsc_compat3
' l@ ' .x 90 4 4c array-field tsc_rsvd5
' .x dc short-field tsc_pm_id_next_ptr
' .x de short-field tsc_pmc
' .x e0 short-field tsc_pmcsr
' .x e2 short-field tsc_pmcsr_bse_base
' l@ ' .x 1c 4 e4 array-field tsc_rsvd6

kdbg-words definitions
previous

\ end audiots_config section


vocabulary audiots_aram-words
10 ' audiots_aram-words c-struct .audiots_aram
also audiots_aram-words definitions

' .x 0 short-field aram_alpha_fms
' .x 2 short-field aram_cso
' .x 4 long-field aram_cptr_lba
' .x 8 short-field aram_delta
' .x a short-field aram_eso
' .x c long-field aram_reserved

kdbg-words definitions
previous

\ end audiots_aram section


vocabulary audiots_eram-words
10 ' audiots_eram-words c-struct .audiots_eram
also audiots_eram-words definitions

' .x 0 short-field eram_ctrl_ec
' .x 2 short-field eram_gvsel_pan_vol
' .x 4 long-field eram_ebuf1
' .x 8 long-field eram_ebuf2
' .x c long-field eram_reserved

kdbg-words definitions
previous

\ end audiots_eram section


vocabulary audiots_processor-words
100 ' audiots_processor-words c-struct .audiots_processor
also audiots_processor-words definitions

' .x 0 long-field ap_dmar0_1_2_3
' .x 4 long-field ap_dmar4_5_6_7
' .x 8 long-field ap_dmar8_9_10_11
' .x c long-field ap_dmar12_13_14_15
' .x 10 long-field ap_sbr0_1_2_3
' .x 14 long-field ap_sbr4_5_6
' .x 18 long-field ap_svbr7
' .x 1c long-field ap_sbr8_9_10
' .x 20 long-field ap_mpur0_1_2_3
' l@ ' .x c 4 24 array-field ap_rsvd1
' .x 30 long-field ap_gamer0_1
' .x 34 long-field ap_gamer2
' .x 38 long-field ap_gamer3
' .x 3c long-field ap_rsvd2
' .x 40 short-field ap_acrdwr_reg
' .x 42 short-field ap_acrdwr_data
' .x 44 short-field ap_acrd_35D_reg
' .x 46 short-field ap_acrd_35D_data
' .x 48 long-field ap_sctrl
' .x 4c long-field ap_acgpio
' .x 50 long-field ap_asr0
' .x 54 long-field ap_asr1_2
' .x 58 long-field ap_asr3
' .x 5c long-field ap_asr4_5_6
' .x 60 long-field ap_aoplsr0
' l@ ' .x 18 4 64 array-field ap_rsvd3
' .x 7c long-field ap_gp
' .x 80 long-field ap_start
' .x 84 long-field ap_stop
' .x 88 long-field ap_delay
' .x 8c long-field ap_sign_cso
' .x 90 long-field ap_cspf
' .x 94 long-field ap_cebc
' .x 98 long-field ap_aint
' .x 9c long-field ap_eint
' .x a0 long-field ap_cir_gc
' .x a4 long-field ap_ainten
' .x a8 long-field ap_volume
' .x ac long-field ap_sbdelta
' .x b0 long-field ap_miscint
' l@ ' .x c 4 b4 array-field ap_rsvd4
' .x c0 long-field ap_sbdm
' .x c4 long-field ap_sb
' .x c8 long-field ap_stimer
' .x cc long-field ap_lfo_i2s_delta
' .x d0 long-field ap_st_target
' .x d4 long-field ap_global_control
' l@ ' .x 8 4 d8 array-field ap_rsvd5
' .x e0 struct-field ap_aram
' .x f0 struct-field ap_eram

kdbg-words definitions
previous

\ end audiots_processor section


vocabulary audiots_regs-words
1000 ' audiots_regs-words c-struct .audiots_regs
also audiots_regs-words definitions

' .x 0 struct-field aud_regs
' l@ ' .x 100 4 100 array-field aud_rsvd1
' l@ ' .x 200 4 200 array-field aud_oplram
' l@ ' .x 400 4 400 array-field aud_rsvd2
' noop ' .x 400 20 800 array-field aud_ram
' noop ' .x 400 20 c00 array-field aud_rsvd3

kdbg-words definitions
previous

\ end audiots_regs section


vocabulary audiots_state-words
328 ' audiots_state-words c-struct .audiots_state
also audiots_state-words definitions

' .x 0 struct-field ts_lock
' .x 8 struct-field ts_cv
' .x c ptr-field ts_iblock
' .x 10 long-field ts_flags
' .x 14 ptr-field ts_ksp
' .x 18 ptr-field ts_dip
' .x 1c ptr-field ts_ahandle
' .x 20 struct-field ts_defaults
' .x a4 struct-field ts_ad_info
' .x 140 ptr-field ts_config
' .x 144 ptr-field ts_regs
' noop ' .x 80 4 148 array-field ts_save_regs
' .x 1c8 ptr-field ts_chandle
' .x 1cc ptr-field ts_handle
' .x 1d0 struct-field ts_dev_info
' .x 200 long-field ts_instance
' w@ ' .x 80 2 204 array-field ts_shadow
' .d 284 long-field ts_pm_core
' .x 288 long-field ts_suspended
' .x 28c long-field ts_powered
' .x 290 long-field ts_busy_cnt
' .x 294 ptr-field ts_dma_attr
' .x 298 ptr-field ts_ph
' .x 29c ptr-field ts_ch
' .x 2a0 struct-field ts_pc
' .x 2b0 struct-field ts_cc
' .x 2c0 ptr-field ts_pmh
' .x 2c4 ptr-field ts_cmh
' .x 2c8 long-field ts_pbuf_size
' .x 2cc long-field ts_pml
' .x 2d0 long-field ts_cbuf_size
' .x 2d4 long-field ts_cml
' .x 2d8 ptr-field ts_pb
' .x 2dc ptr-field ts_cb
' .x 2e0 ptr-field ts_tcbuf
' l@ ' .x 8 4 2e4 array-field ts_pcnt
' .x 2ec long-field ts_ccnt
' l@ ' .x 8 4 2f0 array-field ts_psamples
' .x 2f8 long-field ts_output_muted
' .x 2fc long-field ts_psample_rate
' .x 300 long-field ts_pchannels
' .x 304 long-field ts_pprecision
' .x 308 long-field ts_csample_rate
' .x 30c long-field ts_cchannels
' .x 310 long-field ts_cprecision
' .x 314 long-field ts_output_port
' .x 318 long-field ts_input_port
' .x 31c short-field ts_monitor_gain
' .x 320 long-field ts_rev_id

kdbg-words definitions
previous

\ end audiots_state section


vocabulary av1394_isoch_seg_s-words
30 ' av1394_isoch_seg_s-words c-struct .av1394_isoch_seg_s
also av1394_isoch_seg_s-words definitions

' .x 0 ptr-field is_kaddr
' .x 4 long-field is_size
' .x 8 ptr-field is_umem_cookie
' .x c long-field is_umem_size
' .x 10 ptr-field is_dma_hdl
' .x 18 struct-field is_dma_cookie
' .x 28 long-field is_dma_ncookies

kdbg-words definitions
previous

\ end av1394_isoch_seg_s section


vocabulary av1394_isoch_pool_s-words
14 ' av1394_isoch_pool_s-words c-struct .av1394_isoch_pool_s
also av1394_isoch_pool_s-words definitions

' .x 0 ptr-field ip_seg
' .x 4 long-field ip_nsegs
' .x 8 long-field ip_alloc_size
' .x c long-field ip_size
' .x 10 long-field ip_umem_size

kdbg-words definitions
previous

\ end av1394_isoch_pool_s section


vocabulary av1394_ir_ixl_data_s-words
30 ' av1394_ir_ixl_data_s-words c-struct .av1394_ir_ixl_data_s
also av1394_ir_ixl_data_s-words definitions

' .x 0 struct-field rd_label
' .x c struct-field rd_cb
' .x 20 struct-field rd_jump

kdbg-words definitions
previous

\ end av1394_ir_ixl_data_s section


vocabulary av1394_ir_s-words
58 ' av1394_ir_s-words c-struct .av1394_ir_s
also av1394_ir_s-words definitions

' .x 0 struct-field ir_data_pool
' .x 14 ptr-field ir_ixlp
' .x 18 ptr-field ir_ixl_data
' .x 1c ptr-field ir_ixl_buf
' .x 20 long-field ir_ixl_nbufs
' .x 24 long-field ir_ixl_bpf
' .x 28 long-field ir_ixl_bufsz
' .x 2c long-field ir_ixl_tailsz
' .x 30 long-field ir_nfull
' .x 34 long-field ir_first_full
' .x 38 long-field ir_nempty
' .x 3c long-field ir_last_empty
' .x 40 long-field ir_hiwat
' .x 44 long-field ir_lowat
' .x 48 long-field ir_overflow_idx
' .x 4c long-field ir_read_idx
' .x 50 long-field ir_read_cnt
' .x 54 long-field ir_read_off

kdbg-words definitions
previous

\ end av1394_ir_s section


vocabulary av1394_it_ixl_begin_s-words
c8 ' av1394_it_ixl_begin_s-words c-struct .av1394_it_ixl_begin_s
also av1394_it_ixl_begin_s-words definitions

' .x 0 struct-field be_label
' .x 10 struct-field be_empty_pre
' .x 30 struct-field be_store_ts
' .x 40 struct-field be_cb
' noop ' .x 60 20 58 array-field be_empty_post
' .x b8 struct-field be_jump

kdbg-words definitions
previous

\ end av1394_it_ixl_begin_s section


vocabulary av1394_it_ixl_common_s-words
8 ' av1394_it_ixl_common_s-words c-struct .av1394_it_ixl_common_s
also av1394_it_ixl_common_s-words definitions

' .x 0 ptr-field tc_next
' .x 4 long-field tc_size

kdbg-words definitions
previous

\ end av1394_it_ixl_common_s section


vocabulary av1394_it_ixl_buf_s-words
78 ' av1394_it_ixl_buf_s-words c-struct .av1394_it_ixl_buf_s
also av1394_it_ixl_buf_s-words definitions

' .x 0 struct-field tb_common
' .x 8 long-field tb_flags
' .x c long-field tb_framenum
' .x 10 ptr-field tb_icp
' .x 14 struct-field tb_label
' .x 20 struct-field tb_buf
' .x 40 struct-field tb_store_ts
' .x 50 struct-field tb_cb
' .x 64 struct-field tb_jump

kdbg-words definitions
previous

\ end av1394_it_ixl_buf_s section


vocabulary av1394_it_ixl_empty_cip_s-words
48 ' av1394_it_ixl_empty_cip_s-words c-struct .av1394_it_ixl_empty_cip_s
also av1394_it_ixl_empty_cip_s-words definitions

' .x 0 struct-field te_common
' .x 8 struct-field te_label
' .x 18 struct-field te_pkt
' .x 38 struct-field te_jump

kdbg-words definitions
previous

\ end av1394_it_ixl_empty_cip_s section


vocabulary av1394_it_frame_info_s-words
10 ' av1394_it_frame_info_s-words c-struct .av1394_it_frame_info_s
also av1394_it_frame_info_s-words definitions

' .x 0 ptr-field fi_ts_off
' .x 4 long-field fi_ncycs
' .x 8 ptr-field fi_first_buf
' .x c ptr-field fi_last_buf

kdbg-words definitions
previous

\ end av1394_it_frame_info_s section


vocabulary av1394_it_s-words
120 ' av1394_it_s-words c-struct .av1394_it_s
also av1394_it_s-words definitions

' .x 0 struct-field it_data_pool
' .x 14 ptr-field it_ixlp
' .x 18 struct-field it_ixl_begin
' .x e0 ptr-field it_ixl_data
' .x e4 ptr-field it_frame_info
' .x e8 ptr-field it_skipped_cip
' .x ec long-field it_first_empty
' .x f0 long-field it_nempty
' .x f4 long-field it_last_full
' .x f8 long-field it_nfull
' .x fc long-field it_hiwat
' .x 100 long-field it_lowat
' .x 104 long-field it_start_thre
' .x 108 struct-field it_ts_init
' .x 10c long-field it_underrun_idx
' .x 110 ptr-field it_saved_label
' .x 114 long-field it_write_idx
' .x 118 long-field it_write_cnt
' .x 11c long-field it_write_off

kdbg-words definitions
previous

\ end av1394_it_s section


vocabulary av1394_ic_param_s-words
18 ' av1394_ic_param_s-words c-struct .av1394_ic_param_s
also av1394_ic_param_s-words definitions

' .x 0 long-field cp_bus_speed
' .x 4 long-field cp_dbs
' .x 8 long-field cp_fn
' .x c long-field cp_n
' .x 10 long-field cp_d
' .x 14 long-field cp_ts_mode

kdbg-words definitions
previous

\ end av1394_ic_param_s section


vocabulary av1394_ic_s-words
1d0 ' av1394_ic_s-words c-struct .av1394_ic_s
also av1394_ic_s-words definitions

' .x 0 struct-field ic_mutex
' .x 8 ptr-field ic_avp
' .x c long-field ic_num
' .x 10 long-field ic_dir
' .d 14 long-field ic_state
' .x 18 long-field ic_pktsz
' .x 1c long-field ic_npkts
' .x 20 long-field ic_framesz
' .x 24 long-field ic_nframes
' .x 28 struct-field ic_param
' .x 40 long-field ic_mmap_sz
' .x 44 long-field ic_mmap_off
' .x 48 ptr-field ic_sii_hdl
' .x 4c ptr-field ic_isoch_hdl
' .x 50 struct-field ic_xfer_cv
' .x 54 long-field ic_preq
' .x 58 struct-field ic_ir
' .x b0 struct-field ic_it

kdbg-words definitions
previous

\ end av1394_ic_s section


vocabulary av1394_as_s-words
4 ' av1394_as_s-words c-struct .av1394_as_s
also av1394_as_s-words definitions

' .x 0 long-field as_end

kdbg-words definitions
previous

\ end av1394_as_s section


vocabulary av1394_pcr_s-words
8 ' av1394_pcr_s-words c-struct .av1394_pcr_s
also av1394_pcr_s-words definitions

' .x 0 long-field pcr_val
' .x 4 ptr-field pcr_addr_hdl

kdbg-words definitions
previous

\ end av1394_pcr_s section


vocabulary av1394_cmp_s-words
104 ' av1394_cmp_s-words c-struct .av1394_cmp_s
also av1394_cmp_s-words definitions

' .x 0 struct-field cmp_pcr_rwlock
' l@ ' .x 100 4 4 array-field cmp_pcr

kdbg-words definitions
previous

\ end av1394_cmp_s section


vocabulary av1394_isoch_s-words
230 ' av1394_isoch_s-words c-struct .av1394_isoch_s
also av1394_isoch_s-words definitions

' .x 0 struct-field i_mutex
' .x 8 long-field i_nopen
' .x c struct-field i_cmp
' l@ ' .x 100 4 110 array-field i_ic
' .x 210 struct-field i_mmap_as
' .x 214 ptr-field i_softintr_id
' .x 218 ext-field i_softintr_ch
' .x 220 struct-field i_autoxmit

kdbg-words definitions
previous

\ end av1394_isoch_s section


vocabulary av1394_list_item_s-words
8 ' av1394_list_item_s-words c-struct .av1394_list_item_s
also av1394_list_item_s-words definitions

' .x 0 ptr-field i_next
' .x 4 ptr-field i_prev

kdbg-words definitions
previous

\ end av1394_list_item_s section


vocabulary av1394_list_s-words
c ' av1394_list_s-words c-struct .av1394_list_s
also av1394_list_s-words definitions

' .x 0 ptr-field l_head
' .x 4 ptr-field l_tail
' .x 8 long-field l_cnt

kdbg-words definitions
previous

\ end av1394_list_s section


vocabulary av1394_queue_s-words
20 ' av1394_queue_s-words c-struct .av1394_queue_s
also av1394_queue_s-words definitions

' .x 0 struct-field q_mutex
' .x 8 struct-field q_list
' .x 14 long-field q_size
' .x 18 long-field q_max
' .x 1c struct-field q_cv

kdbg-words definitions
previous

\ end av1394_queue_s section


vocabulary av1394_fcp_cmd_s-words
14 ' av1394_fcp_cmd_s-words c-struct .av1394_fcp_cmd_s
also av1394_fcp_cmd_s-words definitions

' .x 0 ptr-field fc_cmd
' .d 4 long-field fc_busy
' .x 8 struct-field fc_busy_cv
' .d c long-field fc_xmit
' .x 10 struct-field fc_xmit_cv

kdbg-words definitions
previous

\ end av1394_fcp_cmd_s section


vocabulary av1394_fcp_s-words
28 ' av1394_fcp_s-words c-struct .av1394_fcp_s
also av1394_fcp_s-words definitions

' .x 0 struct-field fcp_cmd
' .x 14 struct-field fcp_resp

kdbg-words definitions
previous

\ end av1394_fcp_s section


vocabulary av1394_cfgrom_text_leaf_s-words
10 ' av1394_cfgrom_text_leaf_s-words c-struct .av1394_cfgrom_text_leaf_s
also av1394_cfgrom_text_leaf_s-words definitions

' .x 0 ext-field tl_addr
' .x 8 long-field tl_desc_entry

kdbg-words definitions
previous

\ end av1394_cfgrom_text_leaf_s section


vocabulary av1394_cfgrom_parsed_dir_s-words
c ' av1394_cfgrom_parsed_dir_s-words c-struct .av1394_cfgrom_parsed_dir_s
also av1394_cfgrom_parsed_dir_s-words definitions

' .x 0 ptr-field pd_tl
' .x 4 long-field pd_tl_size
' .x 8 long-field pd_tl_next

kdbg-words definitions
previous

\ end av1394_cfgrom_parsed_dir_s section


vocabulary av1394_cfgrom_parse_arg_s-words
20 ' av1394_cfgrom_parse_arg_s-words c-struct .av1394_cfgrom_parse_arg_s
also av1394_cfgrom_parse_arg_s-words definitions

' .x 0 long-field pa_depth
' .x 4 long-field pa_desc_entry
' .x 8 byte-field pa_parent_k
' .x 10 ext-field pa_addr
' .x 18 short-field pa_len
' .x 1c ptr-field pa_dir

kdbg-words definitions
previous

\ end av1394_cfgrom_parse_arg_s section


vocabulary av1394_cfgrom_s-words
20 ' av1394_cfgrom_s-words c-struct .av1394_cfgrom_s
also av1394_cfgrom_s-words definitions

' .x 0 struct-field cr_rwlock
' .d 4 long-field cr_parsed
' .x 8 struct-field cr_root_dir
' .x 14 struct-field cr_unit_dir

kdbg-words definitions
previous

\ end av1394_cfgrom_s section


vocabulary av1394_async_cmd_s-words
14 ' av1394_async_cmd_s-words c-struct .av1394_async_cmd_s
also av1394_async_cmd_s-words definitions

' .x 0 struct-field ac_mutex
' .d 8 long-field ac_busy
' .x c struct-field ac_cv
' .x 10 ptr-field ac_cmd

kdbg-words definitions
previous

\ end av1394_async_cmd_s section


vocabulary av1394_async_s-words
98 ' av1394_async_s-words c-struct .av1394_async_s
also av1394_async_s-words definitions

' .x 0 struct-field a_mutex
' .x 8 long-field a_nopen
' .x c long-field a_oflag
' .x 10 struct-field a_targetinfo
' .x 1c long-field a_bus_generation
' .x 20 struct-field a_fcp
' .x 48 struct-field a_cfgrom
' .x 68 struct-field a_rq
' .x 88 struct-field a_pollhead
' .x 94 short-field a_pollevents

kdbg-words definitions
previous

\ end av1394_async_s section


vocabulary av1394_inst_s-words
348 ' av1394_inst_s-words c-struct .av1394_inst_s
also av1394_inst_s-words definitions

' .x 0 struct-field av_mutex
' .x 8 ptr-field av_dip
' .x c long-field av_instance
' .d 10 long-field av_dev_state
' .d 14 long-field av_prev_dev_state
' .x 18 struct-field av_attachinfo
' .x 78 ptr-field av_t1394_hdl
' .x 7c struct-field av_a
' .x 118 struct-field av_i

kdbg-words definitions
previous

\ end av1394_inst_s section


vocabulary cachefsoptions-words
c ' cachefsoptions-words c-struct .cachefsoptions
also cachefsoptions-words definitions

' .x 0 long-field opt_flags
' .x 4 long-field opt_popsize
' .x 8 long-field opt_fgsize

kdbg-words definitions
previous

\ end cachefsoptions section


vocabulary cachefs_workq-words
2c ' cachefs_workq-words c-struct .cachefs_workq
also cachefs_workq-words definitions

' .x 0 ptr-field wq_head
' .x 4 ptr-field wq_tail
' .x 8 long-field wq_length
' .x c long-field wq_thread_count
' .x 10 long-field wq_max_len
' .x 14 long-field wq_halt_request
' .x 1f 80000000 18 bits-field wq_keepone
' .x 1e 40000000 18 bits-field wq_logwork
' .x 1a struct-field wq_req_cv
' .x 1c struct-field wq_halt_cv
' .x 20 struct-field wq_queue_lock
' .x 28 ptr-field wq_cachep

kdbg-words definitions
previous

\ end cachefs_workq section


vocabulary cfs_cid-words
10 ' cfs_cid-words c-struct .cfs_cid
also cfs_cid-words definitions

' .x 0 ext-field cid_fileno
' .x 8 long-field cid_flags

kdbg-words definitions
previous

\ end cfs_cid section


vocabulary cache_label-words
30 ' cache_label-words c-struct .cache_label
also cache_label-words definitions

' .x 0 long-field cl_cfsversion
' .x 4 long-field cl_maxblks
' .x 8 long-field cl_blkhiwat
' .x c long-field cl_blklowat
' .x 10 long-field cl_maxinodes
' .x 14 long-field cl_filehiwat
' .x 18 long-field cl_filelowat
' .x 1c long-field cl_blocktresh
' .x 20 long-field cl_blockmin
' .x 24 long-field cl_filetresh
' .x 28 long-field cl_filemin
' .x 2c long-field cl_maxfiles

kdbg-words definitions
previous

\ end cache_label section


vocabulary cache_usage-words
10 ' cache_usage-words c-struct .cache_usage
also cache_usage-words definitions

' .x 0 long-field cu_blksused
' .x 4 long-field cu_filesused
' .x 8 long-field cu_flags
' .x c short-field cu_unique

kdbg-words definitions
previous

\ end cache_usage section


vocabulary cachefs_rl_listhead-words
10 ' cachefs_rl_listhead-words c-struct .cachefs_rl_listhead
also cachefs_rl_listhead-words definitions

' .x 0 long-field rli_front
' .x 4 long-field rli_back
' .x 8 long-field rli_blkcnt
' .x c long-field rli_itemcnt

kdbg-words definitions
previous

\ end cachefs_rl_listhead section


vocabulary cachefs_rl_info-words
98 ' cachefs_rl_info-words c-struct .cachefs_rl_info
also cachefs_rl_info-words definitions

' .x 0 long-field rl_entries
' .x 4 long-field rl_gctime
' noop ' .x 90 10 8 array-field rl_items

kdbg-words definitions
previous

\ end cachefs_rl_info section


vocabulary rl_entry-words
28 ' rl_entry-words c-struct .rl_entry
also rl_entry-words definitions

' .x 1f 80000000 0 bits-field rl_attrc
' .x 1e 40000000 0 bits-field rl_fsck
' .x 1d 20000000 0 bits-field rl_local
' .x 8 ext-field rl_fsid
' .x 10 ext-field rl_fileno
' .d 18 long-field rl_current
' .x 1c long-field rl_fwd_idx
' .x 20 long-field rl_bkwd_idx

kdbg-words definitions
previous

\ end rl_entry section


vocabulary cachefscache-words
174 ' cachefscache-words c-struct .cachefscache
also cachefscache-words definitions

' .x 0 ptr-field c_next
' .x 4 long-field c_flags
' .x 8 struct-field c_label
' .x 38 struct-field c_usage
' .x 48 struct-field c_rlinfo
' .x e0 ptr-field c_resfilevp
' .x e4 long-field c_rl_window
' .x e8 ptr-field c_rl_entries
' .x ec ptr-field c_dirvp
' .x f0 ptr-field c_lockvp
' .x f4 ptr-field c_lostfoundvp
' .x f8 long-field c_refcnt
' .x fc ptr-field c_fslist
' .x 100 struct-field c_workq
' .x 12c struct-field c_contentslock
' .x 134 struct-field c_fslistlock
' .x 13c struct-field c_mflock
' .x 144 short-field c_unique
' .x 146 struct-field c_cwcv
' .x 148 struct-field c_cwhaltcv
' .x 14c long-field c_gc_count
' .x 150 long-field c_gc_time
' .x 154 long-field c_gc_before
' .x 158 long-field c_gc_after
' .x 15c long-field c_apop_inqueue
' .x 160 long-field c_rootdaemonid
' .x 164 ptr-field c_log
' .x 168 ptr-field c_log_ctl
' .x 16c struct-field c_log_mutex

kdbg-words definitions
previous

\ end cachefscache section


vocabulary cachefs_allocmap-words
10 ' cachefs_allocmap-words c-struct .cachefs_allocmap
also cachefs_allocmap-words definitions

' .x 0 ext-field am_start_off
' .x 8 ext-field am_size

kdbg-words definitions
previous

\ end cachefs_allocmap section


vocabulary cachefs_metadata-words
358 ' cachefs_metadata-words c-struct .cachefs_metadata
also cachefs_metadata-words definitions

' .x 0 struct-field md_vattr
' .x 60 short-field md_aclclass
' .x 62 short-field md_pad1
' .x 64 struct-field md_cookie
' .x a8 long-field md_flags
' .x ac long-field md_rlno
' .d b0 long-field md_rltype
' .x b4 long-field md_consttype
' .x b8 struct-field md_fid
' .x fc long-field md_frontblks
' .x 100 long-field md_gen
' .x 108 struct-field md_parent
' .x 118 struct-field md_timestamp
' .x 120 struct-field md_x_time
' .x 128 struct-field md_localmtime
' .x 130 struct-field md_localctime
' .x 138 long-field md_resettimes
' .x 140 ext-field md_localfileno
' .x 148 long-field md_resetfileno
' .x 14c long-field md_seq
' .x 150 long-field md_allocents
' noop ' .x 200 10 158 array-field md_allocinfo

kdbg-words definitions
previous

\ end cachefs_metadata section


vocabulary cachefsops-words
14 ' cachefsops-words c-struct .cachefsops
also cachefsops-words definitions

' .x 0 ptr-field co_init_cobject
' .x 4 ptr-field co_check_cobject
' .x 8 ptr-field co_modify_cobject
' .x c ptr-field co_invalidate_cobject
' .x 10 ptr-field co_convert_cobject

kdbg-words definitions
previous

\ end cachefsops section


vocabulary attrcache_header-words
14 ' attrcache_header-words c-struct .attrcache_header
also attrcache_header-words definitions

' .x 0 long-field ach_count
' .x 4 long-field ach_nffs
' .x 8 long-field ach_nblks
' .x c long-field ach_rlno
' .d 10 long-field ach_rl_current

kdbg-words definitions
previous

\ end attrcache_header section


vocabulary attrcache_index-words
4 ' attrcache_index-words c-struct .attrcache_index
also attrcache_index-words definitions

' .x 1f 80000000 0 bits-field ach_written
' .x 0 7ffffffe 0 bits-field ach_offset

kdbg-words definitions
previous

\ end attrcache_index section


vocabulary cnode-words
440 ' cnode-words c-struct .cnode
also cnode-words definitions

' .x 0 long-field c_flags
' .x 4 ptr-field c_next
' .x 8 ptr-field c_idleback
' .x c ptr-field c_idlefront
' .x 10 ptr-field c_frontvp
' .x 14 ptr-field c_backvp
' .x 18 ptr-field c_acldirvp
' .x 20 ext-field c_size
' .x 28 ptr-field c_filegrp
' .x 30 struct-field c_id
' .x 40 long-field c_invals
' .x 44 long-field c_usage
' .x 48 struct-field c_vnode
' .x 88 struct-field c_metadata
' .x 3e0 long-field c_error
' .x 3e4 struct-field c_statelock
' .x 3ec struct-field c_rwlock
' .x 3f0 ptr-field c_unldvp
' .x 3f4 ptr-field c_unlname
' .x 3f8 ptr-field c_unlcred
' .x 3fc long-field c_nio
' .x 400 long-field c_ioflags
' .x 404 struct-field c_iocv
' .x 408 struct-field c_iomutex
' .x 410 ptr-field c_cred
' .x 414 long-field c_ipending
' .x 418 long-field c_mapcnt
' .x 420 ext-field c_apopoffset
' .x 428 ptr-field c_popthrp
' .x 430 ext-field c_modaddr
' .x 438 struct-field c_popcv

kdbg-words definitions
previous

\ end cnode section


vocabulary cachefs_fs_sync_req-words
4 ' cachefs_fs_sync_req-words c-struct .cachefs_fs_sync_req
also cachefs_fs_sync_req-words definitions

' .x 0 ptr-field cf_cachep

kdbg-words definitions
previous

\ end cachefs_fs_sync_req section


vocabulary cachefs_idle_req-words
4 ' cachefs_idle_req-words c-struct .cachefs_idle_req
also cachefs_idle_req-words definitions

' .x 0 ptr-field ci_vp

kdbg-words definitions
previous

\ end cachefs_idle_req section


vocabulary cachefs_putpage_req-words
18 ' cachefs_putpage_req-words c-struct .cachefs_putpage_req
also cachefs_putpage_req-words definitions

' .x 0 ptr-field cp_vp
' .x 8 ext-field cp_off
' .x 10 long-field cp_len
' .x 14 long-field cp_flags

kdbg-words definitions
previous

\ end cachefs_putpage_req section


vocabulary cachefs_populate_req-words
18 ' cachefs_populate_req-words c-struct .cachefs_populate_req
also cachefs_populate_req-words definitions

' .x 0 ptr-field cpop_vp
' .x 8 ext-field cpop_off
' .x 10 long-field cpop_size

kdbg-words definitions
previous

\ end cachefs_populate_req section


vocabulary cachefs_req-words
30 ' cachefs_req-words c-struct .cachefs_req
also cachefs_req-words definitions

' .x 0 ptr-field cfs_next
' .d 4 long-field cfs_cmd
' .x 8 ptr-field cfs_cr
' .x 10 struct-field cfs_req_u
' .x 28 struct-field cfs_req_lock

kdbg-words definitions
previous

\ end cachefs_req section


vocabulary cachefs_fid-words
18 ' cachefs_fid-words c-struct .cachefs_fid
also cachefs_fid-words definitions

' .x 0 short-field cf_len
' .x 8 ext-field cf_fileno
' .x 10 long-field cf_gen

kdbg-words definitions
previous

\ end cachefs_fid section


vocabulary cachefs_debug_info-words
80 ' cachefs_debug_info-words c-struct .cachefs_debug_info
also cachefs_debug_info-words definitions

' .x 0 ptr-field cdb_message
' .x 4 long-field cdb_flags
' .x 8 long-field cdb_int
' .x c ptr-field cdb_pointer
' .x 10 long-field cdb_count
' .x 14 ptr-field cdb_cachep
' .x 18 ptr-field cdb_fscp
' .x 1c ptr-field cdb_cnode
' .x 20 ptr-field cdb_frontvp
' .x 24 ptr-field cdb_backvp
' .x 28 ptr-field cdb_thread
' .x 30 ext-field cdb_timestamp
' .x 38 long-field cdb_depth
' l@ ' .x 40 4 3c array-field cdb_stack
' .x 7c ptr-field cdb_next

kdbg-words definitions
previous

\ end cachefs_debug_info section


vocabulary dcd_address-words
8 ' dcd_address-words c-struct .dcd_address
also dcd_address-words definitions

' .x 0 byte-field a_lun
' .x 2 short-field a_target
' .x 4 ptr-field a_hba_tran

kdbg-words definitions
previous

\ end dcd_address section


vocabulary dcd_device-words
1c ' dcd_device-words c-struct .dcd_device
also dcd_device-words definitions

' .x 0 ptr-field dcd_address
' .x 4 ptr-field dcd_dev
' .x 8 struct-field dcd_mutex
' .x 10 ptr-field dcd_reserved
' .x 14 ptr-field dcd_ident
' .x 18 ptr-field dcd_private

kdbg-words definitions
previous

\ end dcd_device section


vocabulary dcd_disk-words
26c ' dcd_disk-words c-struct .dcd_disk
also dcd_disk-words definitions

' .x 0 ptr-field un_dcd
' .x 4 ptr-field un_dp
' .x 8 ptr-field un_sbufp
' .x c ptr-field un_srqbufp
' .x 10 struct-field un_sbuf_cv
' .x 12 struct-field un_state_cv
' .x 14 struct-field un_ocmap
' noop ' .x 40 8 38 array-field un_map
' l@ ' .x 20 4 78 array-field un_offset
' .x 98 struct-field un_g
' .x c2 byte-field un_last_pkt_reason
' .x c4 struct-field un_vtoc
' .x 14c struct-field un_utab
' .x 164 ptr-field un_stats
' l@ ' .x 20 4 168 array-field un_pstats
' .x 188 struct-field un_semoclose
' .x 190 long-field un_err_blkno
' .x 194 long-field un_capacity
' .x 198 long-field un_diskcapacity
' .x 19c long-field un_lbasize
' .x 1a0 long-field un_lbadiv
' .x 1a4 long-field un_blknoshift
' .x 1a8 long-field un_secsize
' .x 1ac long-field un_secdiv
' .x 1b0 byte-field un_exclopen
' .x 1b1 byte-field un_mediastate
' .x 1b2 byte-field un_gvalid
' .x 1b3 byte-field un_state
' .x 1b4 byte-field un_last_state
' .x 1b5 byte-field un_format_in_progress
' .x 1b8 long-field un_timestamp
' c@ ' .x 80 1 1bc array-field un_asciilabel
' .x 23c short-field un_ncmds
' .x 23e short-field un_throttle
' .x 240 short-field un_sbuf_busy
' .x 244 long-field un_cmd_flags
' .x 248 long-field un_cmd_stat_size
' .x 24c long-field un_dcvb_timeid
' .x 250 ptr-field un_devid
' .x 254 long-field un_max_xfer_size
' .x 258 byte-field un_bus_master
' .x 25c ptr-field un_reissued_timeid
' .x 260 ptr-field un_errstats
' .x 264 struct-field un_suspend_cv
' .x 266 struct-field un_disk_busy_cv
' .x 268 short-field un_power_level
' .x 26a short-field un_save_state

kdbg-words definitions
previous

\ end dcd_disk section


vocabulary dcd_cmd-words
10 ' dcd_cmd-words c-struct .dcd_cmd
also dcd_cmd-words definitions

' .x 0 byte-field cmd
' .x 1 byte-field address_mode
' .x 2 byte-field direction
' .x 3 byte-field features
' .x 4 long-field size
' .x 8 long-field version
' .x c struct-field sector_num

kdbg-words definitions
previous

\ end dcd_cmd section


vocabulary dcd_hba_tran-words
48 ' dcd_hba_tran-words c-struct .dcd_hba_tran
also dcd_hba_tran-words definitions

' .x 0 long-field version
' .x 4 ptr-field tran_hba_dip
' .x 8 ptr-field tran_hba_private
' .x c ptr-field tran_tgt_private
' .x 10 ptr-field tran_sd
' .x 14 ptr-field tran_tgt_init
' .x 18 ptr-field tran_tgt_probe
' .x 1c ptr-field tran_tgt_free
' .x 20 ptr-field tran_start
' .x 24 ptr-field tran_reset
' .x 28 ptr-field tran_abort
' .x 2c ptr-field tran_init_pkt
' .x 30 ptr-field tran_destroy_pkt
' .x 34 ptr-field tran_dmafree
' .x 38 ptr-field tran_sync_pkt
' .x 3c long-field tran_hba_flags
' .x 40 long-field tran_min_xfer
' .x 44 byte-field tran_min_burst_size
' .x 45 byte-field tran_max_burst_size

kdbg-words definitions
previous

\ end dcd_hba_tran section


vocabulary dcd_identify-words
1fe ' dcd_identify-words c-struct .dcd_identify
also dcd_identify-words definitions

' .x 0 short-field dcd_config
' .x 2 short-field dcd_fixcyls
' .x 4 short-field dcd_remcyls
' .x 6 short-field dcd_heads
' .x 8 short-field dcd_trksiz
' .x a short-field dcd_secsiz
' .x c short-field dcd_sectors
' w@ ' .x 6 2 e array-field dcd_resv1
' c@ ' .x 14 1 14 array-field dcd_drvser
' .x 28 short-field dcd_buftype
' .x 2a short-field dcd_bufsz
' .x 2c short-field dcd_ecc
' c@ ' .x 8 1 2e array-field dcd_fw
' c@ ' .x 28 1 36 array-field dcd_model
' .x 5e short-field dcd_mult1
' .x 60 short-field dcd_dwcap
' .x 62 short-field dcd_cap
' .x 64 short-field dcd_resv2
' .x 66 short-field dcd_piomode
' .x 68 short-field dcd_dmamode
' .x 6a short-field dcd_validinfo
' .x 6c short-field dcd_curcyls
' .x 6e short-field dcd_curheads
' .x 70 short-field dcd_cursectrk
' w@ ' .x 4 2 72 array-field dcd_cursccp
' .x 76 short-field dcd_mult2
' w@ ' .x 4 2 78 array-field dcd_addrsec
' .x 7c short-field dcd_sworddma
' .x 7e short-field dcd_dworddma
' .x 80 short-field dcd_advpiomode
' .x 82 short-field dcd_minmwdma
' .x 84 short-field dcd_recmwdma
' .x 86 short-field dcd_minpio
' .x 88 short-field dcd_minpioflow
' w@ ' .x 26 2 8a array-field dcd_padding1
' .x b0 short-field dcd_ultra_dma
' w@ ' .x 48 2 b2 array-field dcd_padding2
' .x fa short-field dcd_lastlun
' w@ ' .x 102 2 fc array-field dcd_padding3

kdbg-words definitions
previous

\ end dcd_identify section


vocabulary dcd_pkt-words
50 ' dcd_pkt-words c-struct .dcd_pkt
also dcd_pkt-words definitions

' .x 0 ptr-field pkt_cdbp
' .x 4 ptr-field pkt_scbp
' .x 8 long-field pkt_flags
' .x c long-field pkt_time
' .x 10 long-field pkt_scblen
' .x 14 long-field pkt_cdblen
' .x 18 long-field pkt_state
' .x 1c long-field pkt_statistics
' .x 20 long-field pkt_reason
' .x 24 long-field pkt_secleft
' .x 28 ptr-field pkt_comp
' .x 2c long-field pkt_resid
' .x 30 long-field pkt_startsec
' .x 34 ptr-field pkt_private
' .x 38 ptr-field pkt_ha_private
' .x 3c ptr-field pkt_passthru
' .x 40 struct-field pkt_address
' .x 48 long-field version_no
' w@ ' .x 4 2 4c array-field reserved

kdbg-words definitions
previous

\ end dcd_pkt section


vocabulary ecppunit-words
1a8 ' ecppunit-words c-struct .ecppunit
also ecppunit-words definitions

' .x 0 struct-field umutex
' .x 8 long-field instance
' .x c ptr-field dip
' .x 10 ptr-field ecpp_trap_cookie
' .d 14 long-field e_busy
' .x 18 struct-field pport_cv
' .x 1c ptr-field i_reg
' .x 20 ptr-field f_reg
' .x 24 ptr-field i_handle
' .x 28 ptr-field f_handle
' .x 2c ptr-field dma_handle
' .x 30 struct-field dma_cookie
' .x 40 long-field dma_cookie_count
' .x 44 long-field dma_nwin
' .x 48 long-field dma_curwin
' .x 4c long-field dma_dir
' .x 50 ptr-field hw
' .x 54 struct-field uh
' .d 6c long-field oflag
' .x 70 ptr-field readq
' .x 74 ptr-field writeq
' .x 78 ptr-field msg
' .d 7c long-field suspended
' .x 80 long-field current_mode
' .x 84 byte-field current_phase
' .x 85 byte-field backchannel
' .x 86 byte-field io_mode
' .x 88 struct-field xfer_parms
' .x 90 struct-field regs
' .x 92 byte-field saved_dsr
' .d 94 long-field timeout_error
' .x 98 byte-field port
' .x 99 byte-field init_seq
' .x 9c long-field wsrv_retry
' .x a0 long-field wait_for_busy
' .x a4 long-field data_setup_time
' .x a8 long-field strobe_pulse_width
' .x ac byte-field fast_centronics
' .x ad byte-field fast_compat
' .x b0 long-field ecp_rev_speed
' .x b4 long-field rev_watchdog
' .x b8 ptr-field timeout_id
' .x bc ptr-field fifo_timer_id
' .x c0 ptr-field wsrv_timer_id
' .x c4 ptr-field softintr_id
' .x c8 long-field softintr_flags
' .x cc byte-field softintr_pending
' .x d0 ptr-field ioblock
' .x d4 long-field xfercnt
' .x d8 long-field resid
' .x dc ptr-field next_byte
' .x e0 ptr-field last_byte
' .x e4 long-field ecpp_drain_counter
' .x e8 byte-field dma_cancelled
' .x e9 byte-field tfifo_intr
' .x ec long-field nread
' .x f0 long-field last_dmacnt
' .x f4 long-field rev_timeout_cnt
' .x f8 ext-field lastspur
' .x 100 long-field nspur
' .x 104 ptr-field ksp
' .x 108 ptr-field intrstats
' .x 10c long-field ctxpio_obytes
' l@ ' .x 28 4 110 array-field obytes
' l@ ' .x 28 4 138 array-field ibytes
' l@ ' .x 28 4 160 array-field to_mode
' .x 188 long-field xfer_tout
' .x 18c long-field ctx_cf
' .x 190 long-field joblen
' .x 194 long-field isr_reattempt_high
' .x 198 long-field intr_hard
' .x 19c long-field intr_spurious
' .x 1a0 long-field intr_soft

kdbg-words definitions
previous

\ end ecppunit section


vocabulary isadma_devstate_t-words
20 ' isadma_devstate_t-words c-struct .isadma_devstate_t
also isadma_devstate_t-words definitions

' .x 0 ptr-field isadma_dip
' .x 4 ptr-field isadma_regp
' .x 8 long-field isadma_reglen
' .x c struct-field isadma_access_lock
' .x 14 struct-field isadma_access_cv
' .x 18 ptr-field isadma_ldip
' .x 1c long-field isadma_want

kdbg-words definitions
previous

\ end isadma_devstate_t section


vocabulary ehci_state-words
650 ' ehci_state-words c-struct .ehci_state
also ehci_state-words definitions

' .x 0 ptr-field ehci_dip
' .x 4 long-field ehci_instance
' .x 8 ptr-field ehci_hcdi_ops
' .x c long-field ehci_flags
' .x 10 short-field ehci_vendor_id
' .x 12 short-field ehci_device_id
' .x 14 byte-field ehci_rev_id
' .x 18 ptr-field ehci_caps_handle
' .x 1c ptr-field ehci_capsp
' .x 20 ptr-field ehci_regsp
' .x 24 ptr-field ehci_config_handle
' .x 28 long-field ehci_frame_interval
' .x 30 struct-field ehci_dma_attr
' .x 80 ptr-field ehci_iblk_cookie
' .x 84 struct-field ehci_int_mutex
' .x 8c ptr-field ehci_periodic_frame_list_tablep
' .x 90 struct-field ehci_pflt_cookie
' .x a0 ptr-field ehci_pflt_dma_handle
' .x a4 ptr-field ehci_pflt_mem_handle
' .x a8 ptr-field ehci_qh_pool_addr
' .x b0 struct-field ehci_qh_pool_cookie
' .x c0 ptr-field ehci_qh_pool_dma_handle
' .x c4 ptr-field ehci_qh_pool_mem_handle
' .x c8 long-field ehci_dma_addr_bind_flag
' .x cc ptr-field ehci_qtd_pool_addr
' .x d0 struct-field ehci_qtd_pool_cookie
' .x e0 ptr-field ehci_qtd_pool_dma_handle
' .x e4 ptr-field ehci_qtd_pool_mem_handle
' .x e8 struct-field ehci_async_schedule_advance_cv
' .x ec ptr-field ehci_head_of_async_sched_list
' .x f0 ptr-field ehci_active_qtd_list
' .x f4 long-field ehci_min_frame_bandwidth
' noop ' .x 480 24 f8 array-field ehci_frame_bandwidth
' .x 578 long-field ehci_open_pipe_count
' .x 57c ptr-field ehci_reclaim_list
' .x 580 struct-field ehci_root_hub
' .x 62c ptr-field ehci_timeout_list
' .x 630 ptr-field ehci_timer_id
' .x 638 ext-field ehci_fno
' .x 640 long-field ehci_hc_error
' .x 644 long-field ehci_hc_soft_state
' .x 648 ptr-field ehci_log_hdl

kdbg-words definitions
previous

\ end ehci_state section


vocabulary ehci_frame_bandwidth-words
24 ' ehci_frame_bandwidth-words c-struct .ehci_frame_bandwidth
also ehci_frame_bandwidth-words definitions

' .x 0 long-field ehci_allocated_frame_bandwidth
' l@ ' .x 20 4 4 array-field ehci_micro_frame_bandwidth

kdbg-words definitions
previous

\ end ehci_frame_bandwidth section


vocabulary ehci_pipe_private-words
38 ' ehci_pipe_private-words c-struct .ehci_pipe_private
also ehci_pipe_private-words definitions

' .x 0 ptr-field pp_pipe_handle
' .x 4 ptr-field pp_qh
' .x 8 long-field pp_state
' .x c struct-field pp_policy
' .x 10 long-field pp_hnode
' .x 14 long-field pp_smask
' .x 18 long-field pp_cur_periodic_req_cnt
' .x 1c long-field pp_max_periodic_req_cnt
' .x 20 ptr-field pp_tw_head
' .x 24 ptr-field pp_tw_tail
' .x 28 long-field pp_count_done_qtds
' .d 2c long-field pp_error
' .x 30 struct-field pp_xfer_cmpl_cv
' .x 34 ptr-field pp_client_periodic_in_reqp

kdbg-words definitions
previous

\ end ehci_pipe_private section


vocabulary ehci_trans_wrapper-words
58 ' ehci_trans_wrapper-words c-struct .ehci_trans_wrapper
also ehci_trans_wrapper-words definitions

' .x 0 ptr-field tw_next
' .x 4 ptr-field tw_pipe_private
' .x 8 ptr-field tw_dmahandle
' .x c ptr-field tw_accesshandle
' .x 10 struct-field tw_cookie
' .x 20 long-field tw_id
' .x 24 long-field tw_length
' .x 28 ptr-field tw_buf
' .d 2c long-field tw_flags
' .x 30 long-field tw_num_qtds
' .x 34 ptr-field tw_qtd_head
' .x 38 ptr-field tw_qtd_tail
' .x 3c long-field tw_direction
' .x 40 ptr-field tw_curr_xfer_reqp
' .x 44 long-field tw_timeout
' .x 48 ptr-field tw_timeout_next
' .d 4c long-field tw_error
' .x 50 ptr-field tw_handle_qtd
' .x 54 ptr-field tw_handle_callback_value

kdbg-words definitions
previous

\ end ehci_trans_wrapper section


vocabulary ehci_caps-words
14 ' ehci_caps-words c-struct .ehci_caps
also ehci_caps-words definitions

' .x 0 byte-field ehci_caps_length
' .x 1 byte-field ehci_pad
' .x 2 short-field ehci_version
' .x 4 long-field ehci_hcs_params
' .x 8 long-field ehci_hcc_params
' c@ ' .x 8 1 c array-field ehci_port_route

kdbg-words definitions
previous

\ end ehci_caps section


vocabulary ehci_regs-words
80 ' ehci_regs-words c-struct .ehci_regs
also ehci_regs-words definitions

' .x 0 long-field ehci_command
' .x 4 long-field ehci_status
' .x 8 long-field ehci_interrupt
' .x c long-field ehci_frame_index
' .x 10 long-field ehci_ctrl_segment
' .x 14 long-field ehci_periodic_list_base
' .x 18 long-field ehci_async_list_addr
' l@ ' .x 24 4 1c array-field ehci_pad
' .x 40 long-field ehci_config_flag
' l@ ' .x 3c 4 44 array-field ehci_rh_port_status

kdbg-words definitions
previous

\ end ehci_regs section


vocabulary ehci_qh-words
60 ' ehci_qh-words c-struct .ehci_qh
also ehci_qh-words definitions

' .x 0 long-field qh_link_ptr
' .x 4 long-field qh_ctrl
' .x 8 long-field qh_split_ctrl
' .x c long-field qh_curr_qtd
' .x 10 long-field qh_next_qtd
' .x 14 long-field qh_alt_next_qtd
' .x 18 long-field qh_status
' l@ ' .x 14 4 1c array-field qh_buf
' l@ ' .x 14 4 30 array-field qh_buf_high
' .x 44 long-field qh_dummy_qtd
' .x 48 long-field qh_prev
' .x 4c long-field qh_state
' .x 50 long-field qh_reclaim_next
' .x 54 long-field qh_reclaim_frame
' c@ ' .x 8 1 58 array-field qh_pad

kdbg-words definitions
previous

\ end ehci_qh section


vocabulary ehci_qtd-words
60 ' ehci_qtd-words c-struct .ehci_qtd
also ehci_qtd-words definitions

' .x 0 long-field qtd_next_qtd
' .x 4 long-field qtd_alt_next_qtd
' .x 8 long-field qtd_ctrl
' l@ ' .x 14 4 c array-field qtd_buf
' l@ ' .x 14 4 20 array-field qtd_buf_high
' .x 34 long-field qtd_trans_wrapper
' .x 38 long-field qtd_tw_next_qtd
' .x 3c long-field qtd_active_qtd_next
' .x 40 long-field qtd_active_qtd_prev
' .x 44 long-field qtd_state
' .x 48 long-field qtd_ctrl_phase
' c@ ' .x 14 1 4c array-field qtd_pad

kdbg-words definitions
previous

\ end ehci_qtd section


vocabulary ehci_root_hub-words
ac ' ehci_root_hub-words c-struct .ehci_root_hub
also ehci_root_hub-words definitions

' .x 0 struct-field rh_descr
' .x c long-field rh_companion_controllers
' l@ ' .x 3c 4 10 array-field rh_port_status
' l@ ' .x 3c 4 4c array-field rh_port_state
' .x 88 ptr-field rh_ctrl_pipe_handle
' .x 8c ptr-field rh_curr_ctrl_reqp
' .x 90 long-field rh_ctrl_pipe_state
' .x 94 ptr-field rh_intr_pipe_handle
' .x 98 ptr-field rh_curr_intr_reqp
' .x 9c ptr-field rh_client_intr_reqp
' .x a0 long-field rh_intr_pipe_state
' .x a4 byte-field rh_intr_pending_status
' .x a8 ptr-field rh_intr_pipe_timer_id

kdbg-words definitions
previous

\ end ehci_root_hub section


vocabulary esp-words
968 ' esp-words c-struct .esp
also esp-words definitions

' .x 0 ptr-field e_tran
' .x 4 ptr-field e_dev
' .x 8 struct-field e_mutex
' .x 10 ptr-field e_iblock
' .x 14 ptr-field e_next
' .x 18 byte-field e_type
' .x 19 byte-field e_idcode
' .x 1a byte-field e_dma_rev
' .x 1b byte-field e_espconf
' .x 1c byte-field e_espconf2
' c@ ' .x 8 1 1d array-field e_espconf3
' .x 25 byte-field e_espconf3_fastscsi
' .x 26 byte-field e_espconf3_last
' .x 27 byte-field e_clock_conv
' .x 28 short-field e_clock_cycle
' .x 2a byte-field e_stval
' .x 2b byte-field e_sdtr
' .x 2c byte-field e_stat
' .x 2d byte-field e_intr
' .x 2e byte-field e_step
' .x 2f byte-field e_abort
' .x 30 byte-field e_reset
' .x 31 byte-field e_last_cmd
' .x 32 short-field e_state
' .x 34 short-field e_laststate
' .x 36 byte-field e_suspended
' c@ ' .x c 1 37 array-field e_cur_msgout
' .x 43 byte-field e_last_msgout
' .x 44 byte-field e_omsglen
' c@ ' .x 8 1 45 array-field e_imsgarea
' .x 4d byte-field e_imsglen
' .x 4e byte-field e_imsgindex
' .x 4f byte-field e_last_msgin
' c@ ' .x 8 1 50 array-field e_offset
' c@ ' .x 8 1 58 array-field e_period
' c@ ' .x 8 1 60 array-field e_neg_period
' c@ ' .x 8 1 68 array-field e_backoff
' c@ ' .x 8 1 70 array-field e_default_period
' .x 78 byte-field e_req_ack_delay
' .x 79 byte-field e_offset_last
' .x 7a byte-field e_period_last
' .x 7b byte-field e_sync_known
' .x 7c byte-field e_force_async
' .x 7d byte-field e_nodisc
' .x 7e byte-field e_weak
' .x 7f byte-field e_notag
' .x 80 byte-field e_target_scsi_options_defined
' .x 81 byte-field e_polled_intr
' .x 82 short-field e_props_update
' .x 84 long-field e_scsi_options
' l@ ' .x 20 4 88 array-field e_target_scsi_options
' .x a8 long-field e_scsi_tag_age_limit
' .x ac long-field e_options
' .x b0 long-field e_scsi_reset_delay
' .x b4 ptr-field e_cmdarea
' .x b8 long-field e_dmaga_csr
' .x c0 struct-field e_dmacookie
' .x d0 ptr-field e_dmahandle
' .x d4 ptr-field e_dma_attr
' .x d8 short-field e_ncmds
' .x da short-field e_ndisc
' .x dc ptr-field e_reg
' .x e0 ptr-field e_dma
' .x e4 long-field e_lastdma
' .x e8 long-field e_lastcount
' .x ec long-field e_esc_read_count
' .x f0 byte-field e_dslot
' .x f2 short-field e_last_slot
' .x f4 short-field e_cur_slot
' .x f6 short-field e_next_slot
' l@ ' .x 100 4 f8 array-field e_slots
' l@ ' .x 100 4 1f8 array-field e_readyf
' l@ ' .x 100 4 2f8 array-field e_readyb
' l@ ' .x 100 4 3f8 array-field e_tagQ
' w@ ' .x 80 2 4f8 array-field e_throttle
' w@ ' .x 80 2 578 array-field e_tcmds
' l@ ' .x 20 4 5f8 array-field e_reset_delay
' l@ ' .x 100 4 618 array-field e_arq_pkt
' l@ ' .x 100 4 718 array-field e_rq_sense_data
' l@ ' .x 100 4 818 array-field e_save_pkt
' .x 918 long-field e_callback_signal_needed
' .x 91c ptr-field e_callback_info
' .x 920 struct-field e_startQ_mutex
' .x 928 ptr-field e_startf
' .x 92c ptr-field e_startb
' .x 930 ptr-field e_kmem_cache
' .x 934 ptr-field e_reset_notify_listf
' .x 938 ptr-field e_restart_cmd_timeid
' c@ ' .x 8 1 93c array-field e_qfull_retries
' w@ ' .x 10 2 944 array-field e_qfull_retry_interval
' .x 954 ptr-field e_regs_acc_handle
' .x 958 ptr-field e_cmdarea_acc_handle
' .x 95c long-field e_flags
' .x 960 ptr-field e_intr_kstat

kdbg-words definitions
previous

\ end esp section


vocabulary callback_info-words
28 ' callback_info-words c-struct .callback_info
also callback_info-words definitions

' .x 0 ptr-field c_next
' .x 4 ptr-field c_qf
' .x 8 ptr-field c_qb
' .x c struct-field c_mutex
' .x 14 struct-field c_cv
' .x 18 ptr-field c_thread
' .x 1c long-field c_qlen
' .x 20 byte-field c_id
' .x 21 byte-field c_cb_now_qlen
' .x 22 byte-field c_spawned
' .x 23 byte-field c_count
' .x 24 byte-field c_signal_needed
' .x 25 byte-field c_exit
' .x 26 struct-field c_cvd

kdbg-words definitions
previous

\ end callback_info section


vocabulary esp_cmd-words
c0 ' esp_cmd-words c-struct .esp_cmd
also esp_cmd-words definitions

' .x 0 struct-field cmd_pkt
' .x 34 ptr-field cmd_forw
' .x 38 ptr-field cmd_cdbp
' .x 3c ptr-field cmd_scbp
' .x 40 long-field cmd_flags
' .x 44 long-field cmd_data_count
' .x 48 long-field cmd_cur_addr
' .x 4c short-field cmd_nwin
' .x 4e short-field cmd_cur_win
' .x 50 short-field cmd_saved_win
' .x 54 long-field cmd_saved_data_count
' .x 58 long-field cmd_saved_cur_addr
' .x 5c ptr-field cmd_dmahandle
' .x 60 struct-field cmd_dmacookie
' .x 70 long-field cmd_dmacount
' .x 74 long-field cmd_timeout
' c@ ' .x c 1 78 array-field cmd_cdb
' x@ ' .x 8 8 88 array-field cmd_pkt_private
' .x 90 byte-field cmd_cdblen
' .x 91 byte-field cmd_cdblen_alloc
' .x 92 byte-field cmd_qfull_retries
' .x 94 long-field cmd_scblen
' .x 98 long-field cmd_privlen
' c@ ' .x 20 1 9c array-field cmd_scb
' .x bc short-field cmd_age
' c@ ' .x 2 1 be array-field cmd_tag

kdbg-words definitions
previous

\ end esp_cmd section


vocabulary t_slots-words
40c ' t_slots-words c-struct .t_slots
also t_slots-words definitions

' .x 0 short-field e_dups
' .x 2 byte-field e_tags
' .x 4 long-field e_timeout
' .x 8 long-field e_timebase
' l@ ' .x 400 4 c array-field t_slot

kdbg-words definitions
previous

\ end t_slots section


vocabulary fas-words
c18 ' fas-words c-struct .fas
also fas-words definitions

' .x 0 long-field f_instance
' .x 4 ptr-field f_tran
' .x 8 ptr-field f_dev
' .x c struct-field f_mutex
' .x 14 ptr-field f_iblock
' .x 18 ptr-field f_next
' .x 1c byte-field f_type
' .x 1d byte-field f_hm_rev
' .x 1e byte-field f_fasconf
' .x 1f byte-field f_fasconf2
' c@ ' .x 10 1 20 array-field f_fasconf3
' .x 30 byte-field f_fasconf3_reg_last
' .x 31 byte-field f_clock_conv
' .x 32 short-field f_clock_cycle
' .x 34 byte-field f_stval
' .x 35 byte-field f_sdtr_sent
' .x 36 byte-field f_wdtr_sent
' .x 37 byte-field f_stat
' .x 38 byte-field f_stat2
' .x 39 byte-field f_intr
' .x 3a byte-field f_step
' .x 3b byte-field f_abort_msg_sent
' .x 3c byte-field f_reset_msg_sent
' .x 3d byte-field f_last_cmd
' .x 3e short-field f_state
' .x 40 short-field f_laststate
' .x 42 byte-field f_suspended
' .x 43 byte-field f_dslot
' .x 44 byte-field f_idcode
' .x 45 byte-field f_polled_intr
' c@ ' .x c 1 46 array-field f_cur_msgout
' .x 52 byte-field f_last_msgout
' .x 53 byte-field f_omsglen
' c@ ' .x 8 1 54 array-field f_imsgarea
' .x 5c byte-field f_imsglen
' .x 5d byte-field f_imsgindex
' .x 5e byte-field f_last_msgin
' .x 5f byte-field f_next_slot
' .x 60 byte-field f_resel_slot
' c@ ' .x 10 1 61 array-field f_offset
' c@ ' .x 10 1 71 array-field f_sync_period
' c@ ' .x 10 1 81 array-field f_neg_period
' .x 92 short-field f_backoff
' .x 94 byte-field f_req_ack_delay
' .x 95 byte-field f_offset_reg_last
' .x 96 byte-field f_period_reg_last
' .x 97 byte-field f_fifolen
' c@ ' .x 20 1 98 array-field f_fifo
' .x b8 short-field f_wide_known
' .x ba short-field f_nowide
' .x bc short-field f_wide_enabled
' .x be short-field f_sync_known
' .x c0 short-field f_nosync
' .x c2 short-field f_sync_enabled
' .x c4 short-field f_force_async
' .x c6 short-field f_notag
' .x c8 short-field f_props_update
' .x cc long-field f_target_scsi_options_defined
' .x d0 long-field f_scsi_options
' l@ ' .x 40 4 d4 array-field f_target_scsi_options
' .x 114 long-field f_scsi_tag_age_limit
' .x 118 long-field f_scsi_reset_delay
' .x 11c ptr-field f_cmdarea
' .x 120 long-field f_dma_csr
' .x 128 struct-field f_dmacookie
' .x 138 ptr-field f_dmahandle
' .x 13c ptr-field f_dma_attr
' .x 140 short-field f_ncmds
' .x 142 short-field f_ndisc
' .x 144 ptr-field f_reg
' .x 148 ptr-field f_dma
' .x 14c long-field f_lastdma
' .x 150 long-field f_lastcount
' .x 154 ptr-field f_current_sp
' l@ ' .x 200 4 158 array-field f_active
' l@ ' .x 200 4 358 array-field f_readyf
' l@ ' .x 200 4 558 array-field f_readyb
' w@ ' .x 100 2 758 array-field f_throttle
' w@ ' .x 100 2 858 array-field f_tcmds
' l@ ' .x 40 4 958 array-field f_reset_delay
' l@ ' .x 200 4 998 array-field f_arq_pkt
' .x b98 ptr-field f_c_qf
' .x b9c ptr-field f_c_qb
' .x ba0 struct-field f_c_mutex
' .x ba8 long-field f_c_in_callback
' .x bac struct-field f_waitQ_mutex
' .x bb4 ptr-field f_waitf
' .x bb8 ptr-field f_waitb
' .x bbc ptr-field f_reset_notify_listf
' c@ ' .x 10 1 bc0 array-field f_qfull_retries
' w@ ' .x 20 2 bd0 array-field f_qfull_retry_interval
' .x bf0 ptr-field f_restart_cmd_timeid
' .x bf4 ptr-field f_kmem_cache
' .x bf8 ptr-field f_regs_acc_handle
' .x bfc ptr-field f_cmdarea_acc_handle
' .x c00 ptr-field f_dmar_acc_handle
' .x c04 long-field f_flags
' .x c08 struct-field f_cv
' .x c0c long-field f_softstate
' .x c10 ptr-field f_quiesce_timeid
' .x c14 ptr-field f_intr_kstat

kdbg-words definitions
previous

\ end fas section


vocabulary fasreg-words
40 ' fasreg-words c-struct .fasreg
also fasreg-words definitions

' .x 0 byte-field fas_xcnt_lo
' .x 1 byte-field _pad1
' .x 2 byte-field _pad2
' .x 3 byte-field _pad3
' .x 4 byte-field fas_xcnt_mid
' .x 5 byte-field _pad5
' .x 6 byte-field _pad6
' .x 7 byte-field _pad7
' .x 8 byte-field fas_fifo_data
' .x 9 byte-field _pad9
' .x a byte-field _pad10
' .x b byte-field _pad11
' .x c byte-field fas_cmd
' .x d byte-field _pad13
' .x e byte-field _pad14
' .x f byte-field _pad15
' .x 10 byte-field fas_stat
' .x 11 byte-field _pad17
' .x 12 byte-field _pad18
' .x 13 byte-field _pad19
' .x 14 byte-field fas_intr
' .x 15 byte-field _pad21
' .x 16 byte-field _pad22
' .x 17 byte-field _pad23
' .x 18 byte-field fas_step
' .x 19 byte-field _pad25
' .x 1a byte-field _pad26
' .x 1b byte-field _pad27
' .x 1c byte-field fas_fifo_flag
' .x 1d byte-field _pad29
' .x 1e byte-field _pad30
' .x 1f byte-field _pad31
' .x 20 byte-field fas_conf
' .x 21 byte-field _pad33
' .x 22 byte-field _pad34
' .x 23 byte-field _pad35
' .x 24 byte-field fas_clock_conv
' .x 25 byte-field _pad37
' .x 26 byte-field _pad38
' .x 27 byte-field _pad39
' .x 28 byte-field fas_test
' .x 29 byte-field _pad41
' .x 2a byte-field _pad42
' .x 2b byte-field _pad43
' .x 2c byte-field fas_conf2
' .x 2d byte-field _pad45
' .x 2e byte-field _pad46
' .x 2f byte-field _pad47
' .x 30 byte-field fas_conf3
' .x 31 byte-field _pad49
' .x 32 byte-field _pad50
' .x 33 byte-field _pad51
' c@ ' .x 4 1 34 array-field _pad_reserved
' .x 38 byte-field fas_recmd_lo
' .x 39 byte-field _pad52
' .x 3a byte-field _pad53
' .x 3b byte-field _pad54
' .x 3c byte-field fas_recmd_hi
' .x 3d byte-field _pad55
' .x 3e byte-field _pad56
' .x 3f byte-field _pad57

kdbg-words definitions
previous

\ end fasreg section


vocabulary fas_cmd-words
88 ' fas_cmd-words c-struct .fas_cmd
also fas_cmd-words definitions

' .x 0 ptr-field cmd_pkt
' .x 4 ptr-field cmd_forw
' .x 8 ptr-field cmd_cdbp
' .x c long-field cmd_data_count
' .x 10 long-field cmd_cur_addr
' .x 14 short-field cmd_qfull_retries
' .x 16 short-field cmd_nwin
' .x 18 short-field cmd_cur_win
' .x 1a short-field cmd_saved_win
' .x 1c long-field cmd_saved_data_count
' .x 20 long-field cmd_saved_cur_addr
' .x 24 long-field cmd_pkt_flags
' .x 28 ptr-field cmd_dmahandle
' .x 30 struct-field cmd_dmacookie
' .x 40 long-field cmd_dmacount
' c@ ' .x c 1 44 array-field cmd_cdb
' .x 50 long-field cmd_flags
' .x 54 struct-field cmd_scb
' .x 74 byte-field cmd_scblen
' .x 75 byte-field cmd_slot
' .x 76 byte-field cmd_age
' .x 77 byte-field cmd_cdblen
' x@ ' .x 8 8 78 array-field cmd_pkt_private
' .x 80 byte-field cmd_privlen
' c@ ' .x 2 1 81 array-field cmd_tag
' .x 83 byte-field cmd_actual_cdblen

kdbg-words definitions
previous

\ end fas_cmd section


vocabulary f_slots-words
14 ' f_slots-words c-struct .f_slots
also f_slots-words definitions

' .x 0 short-field f_dups
' .x 2 short-field f_tags
' .x 4 long-field f_timeout
' .x 8 long-field f_timebase
' .x c short-field f_n_slots
' .x e short-field f_size
' l@ ' .x 4 4 10 array-field f_slot

kdbg-words definitions
previous

\ end f_slots section


vocabulary dma-words
10 ' dma-words c-struct .dma
also dma-words definitions

' .x 0 long-field dma_csr
' .x 4 long-field dma_addr
' .x 8 long-field dma_count
' .x c long-field dma_test

kdbg-words definitions
previous

\ end dma section


vocabulary common_service-words
10 ' common_service-words c-struct .common_service
also common_service-words definitions


kdbg-words definitions
previous

\ end common_service section


vocabulary fcp_cmd-words
20 ' fcp_cmd-words c-struct .fcp_cmd
also fcp_cmd-words definitions


kdbg-words definitions
previous

\ end fcp_cmd section


vocabulary glm-words
ab8 ' glm-words c-struct .glm
also glm-words definitions

' .x 0 long-field g_instance
' .x 4 ptr-field g_next
' .x 8 ptr-field g_tran
' .x c struct-field g_mutex
' .x 14 struct-field g_cv
' .x 18 ptr-field g_iblock
' .x 1c ptr-field g_dip
' .x 20 long-field g_softstate
' l@ ' .x 800 4 24 array-field g_units
' .x 824 ptr-field g_current
' .x 828 ptr-field g_forwp
' .x 82c ptr-field g_backp
' .x 830 ptr-field g_doneq
' .x 834 ptr-field g_donetail
' .x 838 ptr-field g_datap
' .x 83c ptr-field g_devaddr
' .x 840 short-field g_devid
' .x 842 byte-field g_revid
' .x 843 byte-field g_sync_offset
' .x 844 byte-field g_dt_offset
' .x 848 ptr-field g_quiesce_timeid
' .x 84c ptr-field g_scripts_ram
' .x 850 long-field g_ram_base_addr
' .x 854 ptr-field g_script_acc_handle
' .x 858 ptr-field g_script_dma_handle
' l@ ' .x 28 4 85c array-field g_glm_scripts
' .x 884 long-field g_do_list_end
' .x 888 long-field g_di_list_end
' .x 88c long-field g_dt_do_list_end
' .x 890 long-field g_dt_di_list_end
' .x 894 ptr-field g_dsa_dma_h
' .x 898 ptr-field g_dsa_acc_h
' .x 89c ptr-field g_dsa
' .x 8a0 long-field g_dsa_addr
' .x 8a4 long-field g_target_scsi_options_defined
' .x 8a8 long-field g_scsi_options
' l@ ' .x 40 4 8ac array-field g_target_scsi_options
' .x 8ec short-field g_ppr_enabled
' .x 8ee short-field g_ppr_supported
' .x 8f0 short-field g_ppr_known
' .x 8f2 short-field g_ppr_sent
' .x 8f4 short-field g_wide_known
' .x 8f6 short-field g_nowide
' .x 8f8 short-field g_wide_enabled
' .x 8fa byte-field g_wdtr_sent
' .x 8fc short-field g_backoff
' .x 8fe short-field g_props_update
' .x 900 short-field g_notag
' .x 904 long-field g_scsi_tag_age_limit
' .x 908 ptr-field g_reset_notify_listf
' c@ ' .x 10 1 90c array-field g_qfull_retries
' w@ ' .x 20 2 91c array-field g_qfull_retry_interval
' .x 93c ptr-field g_restart_cmd_timeid
' .x 940 long-field g_scsi_reset_delay
' l@ ' .x 40 4 944 array-field g_reset_delay
' .x 984 long-field g_sclock
' .x 988 long-field g_speriod
' .x 98c long-field g_hba_period
' c@ ' .x 10 1 990 array-field g_syncstate
' l@ ' .x 40 4 9a0 array-field g_minperiod
' .x 9e0 byte-field g_scntl3
' .x 9e1 byte-field g_glmid
' .x 9e2 short-field g_ndisc
' .x 9e4 byte-field g_state
' .x 9e5 byte-field g_polled_intr
' .x 9e6 byte-field g_suspended
' .x 9e8 ptr-field g_kmem_cache
' .x 9ec long-field g_options
' l@ ' .x 40 4 9f0 array-field g_arq_mask
' .x a30 long-field g_in_callback
' c@ ' .x 10 1 a34 array-field g_max_lun
' .x a44 long-field g_power_level
' .x a48 ptr-field g_config_handle
' .x a4c byte-field g_max_div
' .x a50 struct-field g_hba_dma_attrs
' .x aa0 long-field g_errmsg_retries
' .x aa4 long-field g_reset_retries
' .x aa8 long-field g_reset_recursion
' .x aac long-field g_reset_received
' .x ab0 short-field g_force_async
' .x ab2 short-field g_force_narrow

kdbg-words definitions
previous

\ end glm section


vocabulary glm_scsi_cmd-words
d8 ' glm_scsi_cmd-words c-struct .glm_scsi_cmd
also glm_scsi_cmd-words definitions

' .x 0 long-field cmd_flags
' .x 4 ptr-field cmd_dmahandle
' .x 8 struct-field cmd_cookie
' .x 18 long-field cmd_cookiec
' .x 1c long-field cmd_winindex
' .x 20 long-field cmd_nwin
' .x 24 long-field cmd_cur_cookie
' .x 28 long-field cmd_saved_addr
' .x 2c long-field cmd_saved_count
' .x 30 long-field cmd_pmm_addr
' .x 34 long-field cmd_pmm_count
' .x 38 byte-field cmd_saved_cookie
' .x 3c long-field cmd_pkt_flags
' .x 40 ptr-field cmd_pkt
' .x 44 struct-field cmd_scb
' .x 64 byte-field cmd_cdblen
' .x 65 byte-field cmd_rqslen
' .x 66 byte-field cmd_scblen
' .x 67 byte-field cmd_privlen
' .x 68 long-field cmd_dmacount
' .x 6c byte-field cmd_age
' .x 6e short-field cmd_qfull_retries
' .x 70 byte-field cmd_queued
' .x 71 byte-field cmd_type
' .x 74 ptr-field cmd_linkp
' noop ' .x 8 8 78 array-field cmd_sg
' c@ ' .x c 1 80 array-field cmd_cdb
' x@ ' .x 40 8 90 array-field cmd_pkt_private
' c@ ' .x 2 1 d0 array-field cmd_tag

kdbg-words definitions
previous

\ end glm_scsi_cmd section


vocabulary glm_dsa-words
7c ' glm_dsa-words c-struct .glm_dsa
also glm_dsa-words definitions

' .x 0 struct-field nt_selectparm
' .x 4 struct-field nt_sendmsg
' .x c struct-field nt_rcvmsg
' .x 14 struct-field nt_cmd
' .x 1c struct-field nt_status
' .x 24 struct-field nt_extmsg
' .x 2c struct-field nt_syncin
' .x 34 struct-field nt_errmsg
' .x 3c struct-field nt_widein
' .x 44 struct-field nt_pprin
' noop ' .x 8 8 4c array-field nt_data
' c@ ' .x c 1 54 array-field nt_cdb
' c@ ' .x c 1 60 array-field nt_msgoutbuf
' c@ ' .x 1 1 6c array-field nt_msginbuf
' c@ ' .x 1 1 6d array-field nt_extmsgbuf
' c@ ' .x 3 1 6e array-field nt_syncibuf
' c@ ' .x 1 1 71 array-field nt_statbuf
' c@ ' .x 1 1 72 array-field nt_errmsgbuf
' c@ ' .x 2 1 73 array-field nt_wideibuf
' c@ ' .x 6 1 75 array-field nt_ppribuf

kdbg-words definitions
previous

\ end glm_dsa section


vocabulary glm_unit-words
48 ' glm_unit-words c-struct .glm_unit
also glm_unit-words definitions

' .x 0 long-field nt_refcnt
' .x 4 ptr-field nt_dsap
' .x 8 ptr-field nt_ncmdp
' .x c ptr-field nt_waitq
' .x 10 ptr-field nt_waitqtail
' .x 14 ptr-field nt_linkp
' .x 18 long-field nt_dsa_addr
' .x 1c ptr-field nt_active
' .x 20 short-field nt_tcmds
' .x 24 ptr-field nt_dma_p
' .x 28 ptr-field nt_accessp
' .x 2c byte-field nt_state
' .x 2d byte-field nt_goterror
' .x 2e byte-field nt_dma_status
' .x 2f byte-field nt_status0
' .x 30 byte-field nt_status1
' .x 32 short-field nt_target
' .x 34 short-field nt_lun
' .x 36 byte-field nt_fastscsi
' .x 37 byte-field nt_sscfX10
' .x 38 short-field nt_throttle
' .x 3c ptr-field nt_arq_pkt
' .x 40 long-field nt_msgoutcount
' .x 44 long-field nt_msgouttype

kdbg-words definitions
previous

\ end glm_unit section


vocabulary nt_slots-words
14 ' nt_slots-words c-struct .nt_slots
also nt_slots-words definitions

' .x 0 short-field nt_dups
' .x 2 short-field nt_tags
' .x 4 long-field nt_timeout
' .x 8 long-field nt_timebase
' .x c short-field nt_n_slots
' .x e short-field nt_size
' l@ ' .x 4 4 10 array-field nt_slot

kdbg-words definitions
previous

\ end nt_slots section


vocabulary hci1394_state_s-words
180 ' hci1394_state_s-words c-struct .hci1394_state_s
also hci1394_state_s-words definitions

' .x 0 ptr-field ohci
' .x 4 ptr-field async
' .x 8 ptr-field vendor
' .x c ptr-field csr
' .x 10 ptr-field power
' .x 14 ptr-field isoch
' .x 18 ptr-field sl_selfid_buf
' .x 1c struct-field drvinfo
' .x 60 struct-field vendor_info
' .x 78 ptr-field pci_config
' .d 7c long-field swap_data
' .x 80 struct-field halinfo

kdbg-words definitions
previous

\ end hci1394_state_s section


vocabulary hci1394_q_info_s-words
18 ' hci1394_q_info_s-words c-struct .hci1394_q_info_s
also hci1394_q_info_s-words definitions

' .x 0 long-field qi_desc_size
' .x 4 long-field qi_data_size
' .d 8 long-field qi_mode
' .x c ptr-field qi_start
' .x 10 ptr-field qi_wake
' .x 14 ptr-field qi_callback_arg

kdbg-words definitions
previous

\ end hci1394_q_info_s section


vocabulary hci1394_q_cmd_s-words
40 ' hci1394_q_cmd_s-words c-struct .hci1394_q_cmd_s
also hci1394_q_cmd_s-words definitions

' .x 0 ptr-field qc_arg
' .x 4 long-field qc_generation
' .x 8 long-field qc_timestamp
' .x c long-field qc_status
' .x 10 ptr-field qc_status_addr
' .x 14 ptr-field qc_descriptor_end
' .x 18 long-field qc_descriptor_buf
' .d 1c long-field qc_data_used
' .x 20 ptr-field qc_data_end
' .x 24 long-field qc_data_buf
' .x 28 struct-field qc_node

kdbg-words definitions
previous

\ end hci1394_q_cmd_s section


vocabulary hci1394_q_bufptr_s-words
28 ' hci1394_q_bufptr_s-words c-struct .hci1394_q_bufptr_s
also hci1394_q_bufptr_s-words definitions

' .x 0 ptr-field qp_top
' .x 4 ptr-field qp_bottom
' .x 8 ptr-field qp_current
' .x c ptr-field qp_free
' .x 10 ptr-field qp_begin
' .x 14 ptr-field qp_end
' .x 18 long-field qp_offset
' .x 1c long-field qp_current_buf
' .x 20 long-field qp_free_buf
' .x 24 long-field qp_resv_size

kdbg-words definitions
previous

\ end hci1394_q_bufptr_s section


vocabulary hci1394_q_buf_s-words
180 ' hci1394_q_buf_s-words c-struct .hci1394_q_buf_s
also hci1394_q_buf_s-words definitions

' .x 0 struct-field qb_ptrs
' .x 28 struct-field qb_backup_ptrs
' noop ' .x 100 10 50 array-field qb_cookie
' .x 150 ptr-field qb_buf_handle
' .x 158 struct-field qb_buf

kdbg-words definitions
previous

\ end hci1394_q_buf_s section


vocabulary hci1394_q_s-words
340 ' hci1394_q_s-words c-struct .hci1394_q_s
also hci1394_q_s-words definitions

' .x 0 ptr-field q_queued_list
' .x 4 ptr-field q_drvinfo
' .x 8 ptr-field q_ohci
' .x c ptr-field q_previous
' .x 10 long-field q_block_cnt
' .x 14 ptr-field q_head
' .x 18 long-field q_space_left
' .d 1c long-field q_dma_running
' .x 20 struct-field q_desc
' .x 1a0 struct-field q_data
' .x 320 struct-field q_info
' .x 338 struct-field q_mutex

kdbg-words definitions
previous

\ end hci1394_q_s section


vocabulary hci1394_async_cmd_s-words
80 ' hci1394_async_cmd_s-words c-struct .hci1394_async_cmd_s
also hci1394_async_cmd_s-words definitions

' .x 0 ptr-field ac_cmd
' .x 4 ptr-field ac_priv
' .d 8 long-field ac_tlabel_alloc
' .x c struct-field ac_tlabel
' .d 14 long-field ac_mblk_alloc
' .x 18 long-field ac_status
' .x 1c long-field ac_dest
' .d 20 long-field ac_state
' .x 24 ptr-field ac_async
' .x 28 struct-field ac_plist_node
' .x 40 struct-field ac_qcmd

kdbg-words definitions
previous

\ end hci1394_async_cmd_s section


vocabulary hci1394_async_s-words
34 ' hci1394_async_s-words c-struct .hci1394_async_s
also hci1394_async_s-words definitions

' .x 0 ptr-field as_pending_list
' .x 4 ptr-field as_ohci
' .x 8 ptr-field as_tlabel
' .x c ptr-field as_csr
' .x 10 ptr-field as_atreq_q
' .x 14 ptr-field as_arresp_q
' .x 18 ptr-field as_arreq_q
' .x 1c ptr-field as_atresp_q
' .x 20 ptr-field as_drvinfo
' .d 24 long-field as_flushing_arreq
' .x 28 long-field as_phy_reset
' .x 2c struct-field as_atomic_lookup

kdbg-words definitions
previous

\ end hci1394_async_s section


vocabulary hci1394_csr_s-words
28 ' hci1394_csr_s-words c-struct .hci1394_csr_s
also hci1394_csr_s-words definitions

' .x 0 long-field csr_state
' .x 4 long-field csr_split_timeout_lo
' .x 8 long-field csr_split_timeout_hi
' .x c long-field csr_split_timeout
' .d 10 long-field csr_was_root
' .x 14 long-field csr_capabilities
' .x 18 ptr-field csr_ohci
' .x 1c ptr-field csr_drvinfo
' .x 20 struct-field csr_mutex

kdbg-words definitions
previous

\ end hci1394_csr_s section


vocabulary hci1394_buf_parms_s-words
10 ' hci1394_buf_parms_s-words c-struct .hci1394_buf_parms_s
also hci1394_buf_parms_s-words definitions

' .x 0 long-field bp_length
' .x 4 long-field bp_max_cookies
' .x 8 ext-field bp_alignment

kdbg-words definitions
previous

\ end hci1394_buf_parms_s section


vocabulary hci1394_buf_info_s-words
28 ' hci1394_buf_info_s-words c-struct .hci1394_buf_info_s
also hci1394_buf_info_s-words definitions

' .x 0 struct-field bi_cookie
' .x 10 long-field bi_cookie_count
' .x 14 ptr-field bi_kaddr
' .x 18 long-field bi_length
' .x 1c long-field bi_real_length
' .x 20 ptr-field bi_handle
' .x 24 ptr-field bi_dma_handle

kdbg-words definitions
previous

\ end hci1394_buf_info_s section


vocabulary hci1394_buf_s-words
c ' hci1394_buf_s-words c-struct .hci1394_buf_s
also hci1394_buf_s-words definitions

' .x 0 ptr-field bu_handle
' .x 4 ptr-field bu_dma_handle
' .x 8 ptr-field bu_drvinfo

kdbg-words definitions
previous

\ end hci1394_buf_s section


vocabulary hci1394_drvstate_s-words
c ' hci1394_drvstate_s-words c-struct .hci1394_drvstate_s
also hci1394_drvstate_s-words definitions

' .d 0 long-field ds_state
' .x 4 struct-field ds_mutex

kdbg-words definitions
previous

\ end hci1394_drvstate_s section


vocabulary hci1394_stats_s-words
1c ' hci1394_stats_s-words c-struct .hci1394_stats_s
also hci1394_stats_s-words definitions

' .x 0 long-field st_bus_reset_count
' .x 4 long-field st_selfid_count
' .x 8 long-field st_phy_isr
' .x c long-field st_phy_loop_err
' .x 10 long-field st_phy_pwrfail_err
' .x 14 long-field st_phy_timeout_err
' .x 18 long-field st_phy_portevt_err

kdbg-words definitions
previous

\ end hci1394_stats_s section


vocabulary hci1394_drvinfo_s-words
44 ' hci1394_drvinfo_s-words c-struct .hci1394_drvinfo_s
also hci1394_drvinfo_s-words definitions

' .x 0 ptr-field di_dip
' .x 4 ptr-field di_sl_private
' .x 8 long-field di_instance
' .x c long-field di_gencnt
' .x 10 struct-field di_drvstate
' .x 1c struct-field di_stats
' .x 38 ptr-field di_iblock_cookie
' .x 3c struct-field di_reg_attr
' .x 40 struct-field di_buf_attr

kdbg-words definitions
previous

\ end hci1394_drvinfo_s section


vocabulary hci1394_idma_desc_mem_s-words
38 ' hci1394_idma_desc_mem_s-words c-struct .hci1394_idma_desc_mem_s
also hci1394_idma_desc_mem_s-words definitions

' .x 0 ptr-field dma_nextp
' .x 4 ptr-field mem_handle
' .x 8 struct-field mem
' .x 30 long-field used
' .x 34 long-field reserved

kdbg-words definitions
previous

\ end hci1394_idma_desc_mem_s section


vocabulary hci1394_iso_ctxt_s-words
68 ' hci1394_iso_ctxt_s-words c-struct .hci1394_iso_ctxt_s
also hci1394_iso_ctxt_s-words definitions

' .x 0 long-field ctxt_index
' .x 4 long-field ctxt_io_mode
' .x 8 long-field ctxt_flags
' .x c long-field intr_flags
' .x 10 struct-field intrprocmutex
' .x 18 struct-field intr_cv
' .x 1a short-field isospd
' .x 1c short-field isochan
' .x 20 ptr-field ctxt_regsp
' .x 24 ptr-field xcs_firstp
' .x 28 ptr-field dma_firstp
' .x 2c long-field dma_mem_execp
' .x 30 long-field reserved
' .x 34 ptr-field ixl_firstp
' .x 38 ptr-field ixl_execp
' .x 3c long-field ixl_exec_depth
' .x 40 long-field max_dma_skips
' .x 44 long-field max_noadv_intrs
' .x 48 long-field rem_noadv_intrs
' .x 4c short-field dma_last_time
' .x 4e short-field default_tag
' .x 50 short-field default_sync
' .x 52 short-field default_skipmode
' .x 54 ptr-field default_skiplabelp
' .x 58 ptr-field default_skipxferp
' .x 5c ptr-field global_callback_arg
' .x 60 ptr-field idma_evt_arg
' .x 64 ptr-field isoch_dma_stopped

kdbg-words definitions
previous

\ end hci1394_iso_ctxt_s section


vocabulary hci1394_isoch_s-words
1a48 ' hci1394_isoch_s-words c-struct .hci1394_isoch_s
also hci1394_isoch_s-words definitions

' .x 0 struct-field cycle_lost_thresh
' .x 18 struct-field cycle_incon_thresh
' .x 30 long-field isoch_dma_alloc_cnt
' .x 34 long-field unused
' .x 38 long-field ctxt_xmit_count
' .x 3c long-field ctxt_recv_count
' noop ' .x d00 68 40 array-field ctxt_xmit
' noop ' .x d00 68 d40 array-field ctxt_recv
' .x 1a40 struct-field ctxt_list_mutex

kdbg-words definitions
previous

\ end hci1394_isoch_s section


vocabulary hci1394_ohci_s-words
90 ' hci1394_ohci_s-words c-struct .hci1394_ohci_s
also hci1394_ohci_s-words definitions

' .x 0 ptr-field ohci_cfgrom_handle
' .x 4 ptr-field ohci_selfid_handle
' .d 8 long-field ohci_set_root_holdoff
' .d c long-field ohci_set_gap_count
' .x 10 long-field ohci_gap_count
' .x 14 long-field ohci_bustime_count
' .d 18 long-field ohci_bustime_enabled
' .d 1c long-field ohci_phy
' .x 20 ptr-field ohci_drvinfo
' .x 28 struct-field ohci_selfid
' .x 50 struct-field ohci_cfgrom
' .x 78 ptr-field ohci_reg_handle
' .x 7c ptr-field ohci_regs
' .x 80 struct-field ohci_mutex
' .x 88 ptr-field soft_state

kdbg-words definitions
previous

\ end hci1394_ohci_s section


vocabulary hci1394_power_s-words
1c ' hci1394_power_s-words c-struct .hci1394_power_s
also hci1394_power_s-words definitions

' .x 0 ptr-field pm_drvinfo
' .d 4 long-field pm_mode
' .x 8 long-field pm_active_nodes
' .x c long-field pm_powered_nodes
' .d 10 long-field pm_busy
' .x 14 struct-field pm_mutex

kdbg-words definitions
previous

\ end hci1394_power_s section


vocabulary hci1394_tlabel_info_s-words
8 ' hci1394_tlabel_info_s-words c-struct .hci1394_tlabel_info_s
also hci1394_tlabel_info_s-words definitions

' .x 0 long-field tbi_destination
' .x 4 long-field tbi_tlabel

kdbg-words definitions
previous

\ end hci1394_tlabel_info_s section


vocabulary hci1394_tlabel_s-words
4660 ' hci1394_tlabel_s-words c-struct .hci1394_tlabel_s
also hci1394_tlabel_s-words definitions

' .x 0 long-field tb_max_node
' .d 4 long-field tb_bcast_sent
' x@ ' .x 200 8 8 array-field tb_free
' x@ ' .x 200 8 208 array-field tb_bad
' c@ ' .x 40 1 408 array-field tb_last
' x@ ' .x 200 8 448 array-field tb_bad_timestamp
' .x 648 ext-field tb_reclaim_time
' noop ' .x 4000 100 650 array-field tb_lookup
' .x 4650 ptr-field tb_drvinfo
' .x 4654 struct-field tb_mutex

kdbg-words definitions
previous

\ end hci1394_tlabel_s section


vocabulary hci1394_tlist_node_s-words
18 ' hci1394_tlist_node_s-words c-struct .hci1394_tlist_node_s
also hci1394_tlist_node_s-words definitions

' .x 0 ptr-field tln_addr
' .d 4 long-field tln_on_list
' .x 8 ext-field tln_expire_time
' .x 10 ptr-field tln_prev
' .x 14 ptr-field tln_next

kdbg-words definitions
previous

\ end hci1394_tlist_node_s section


vocabulary hci1394_tlist_timer_s-words
18 ' hci1394_tlist_timer_s-words c-struct .hci1394_tlist_timer_s
also hci1394_tlist_timer_s-words definitions

' .x 0 ext-field tlt_timeout
' .x 8 ext-field tlt_timer_resolution
' .x 10 ptr-field tlt_callback
' .x 14 ptr-field tlt_callback_arg

kdbg-words definitions
previous

\ end hci1394_tlist_timer_s section


vocabulary hci1394_tlist_s-words
40 ' hci1394_tlist_s-words c-struct .hci1394_tlist_s
also hci1394_tlist_s-words definitions

' .x 0 ptr-field tl_head
' .x 4 ptr-field tl_tail
' .d 8 long-field tl_timer_enabled
' .d c long-field tl_state
' .x 10 ptr-field tl_timeout_id
' .x 18 struct-field tl_timer_info
' .x 30 ptr-field tl_drvinfo
' .x 34 struct-field tl_mutex

kdbg-words definitions
previous

\ end hci1394_tlist_s section


vocabulary hci1394_vendor_info_s-words
18 ' hci1394_vendor_info_s-words c-struct .hci1394_vendor_info_s
also hci1394_vendor_info_s-words definitions

' .x 0 long-field vendor_id
' .x 4 long-field device_id
' .x 8 long-field revision_id
' .x c long-field ohci_version
' .x 10 long-field ohci_vendor_id
' .x 14 long-field vendor_reg_count

kdbg-words definitions
previous

\ end hci1394_vendor_info_s section


vocabulary hci1394_vendor_reg_s-words
8 ' hci1394_vendor_reg_s-words c-struct .hci1394_vendor_reg_s
also hci1394_vendor_reg_s-words definitions

' .x 0 ptr-field vr_reg_addr
' .x 4 ptr-field vr_reg_handle

kdbg-words definitions
previous

\ end hci1394_vendor_reg_s section


vocabulary hci1394_vendor_s-words
3c ' hci1394_vendor_s-words c-struct .hci1394_vendor_s
also hci1394_vendor_s-words definitions

' .x 0 ptr-field ve_ohci
' .x 4 long-field ve_reg_count
' l@ ' .x 18 4 8 array-field ve_reg_array
' .x 20 ptr-field ve_drvinfo
' .x 24 struct-field ve_info

kdbg-words definitions
previous

\ end hci1394_vendor_s section


vocabulary hid_power_t-words
14 ' hid_power_t-words c-struct .hid_power_t
also hid_power_t-words definitions

' .x 0 ptr-field hid_state
' .d 4 long-field hid_pm_strategy
' .x 8 byte-field hid_wakeup_enabled
' .x 9 byte-field hid_pwr_states
' .x a byte-field hid_pm_capabilities
' .d c long-field hid_raise_power
' .x 10 byte-field hid_current_power

kdbg-words definitions
previous

\ end hid_power_t section


vocabulary hid_state_t-words
74 ' hid_state_t-words c-struct .hid_state_t
also hid_state_t-words definitions

' .x 0 ptr-field hid_dip
' .x 4 struct-field hid_mutex
' .x c long-field hid_instance
' .x 10 long-field hid_attach_flags
' .x 14 long-field hid_dev_state
' .x 18 long-field hid_default_pipe_req
' .x 1c ptr-field hid_rq_ptr
' .x 20 ptr-field hid_wq_ptr
' .x 24 ptr-field hid_pm
' .x 28 ptr-field hid_dev_data
' .x 2c ptr-field hid_dev_descr
' .x 30 long-field hid_interfaceno
' .x 34 struct-field hid_if_descr
' .x 3e struct-field hid_hid_descr
' .x 48 struct-field hid_ep_intr_descr
' .x 50 ptr-field hid_report_descr
' .x 54 ptr-field hid_default_pipe
' .x 58 ptr-field hid_interrupt_pipe
' .x 5c long-field hid_streams_flags
' .x 60 long-field hid_packet_size
' .x 64 struct-field hid_intr_pipe_policy
' .x 68 ptr-field hid_polled_console_info
' .x 6c ptr-field hid_polled_raw_buf
' .x 70 ptr-field hid_log_handle

kdbg-words definitions
previous

\ end hid_state_t section


vocabulary hub_power_t-words
34 ' hub_power_t-words c-struct .hub_power_t
also hub_power_t-words definitions

' .x 0 ptr-field hubp_hubd
' .x 4 byte-field hubp_wakeup_enabled
' .x 5 byte-field hubp_pwr_states
' .x 6 byte-field hubp_pm_capabilities
' .x 7 byte-field hubp_current_power
' .x 8 ptr-field hubp_child_pwrstate
' l@ ' .x 14 4 c array-field hubp_pmcomp
' .x 20 struct-field hubp_confpwr_descr

kdbg-words definitions
previous

\ end hub_power_t section


vocabulary hubd-words
b8 ' hubd-words c-struct .hubd
also hubd-words definitions

' .x 0 long-field h_instance
' .x 4 long-field h_init_state
' .x 8 long-field h_dev_state
' .x c byte-field h_bus_ctls
' .x 10 ptr-field h_hubpm
' .x 14 long-field h_busy_pm
' .x 18 ptr-field h_dip
' .x 1c struct-field h_mutex
' .x 24 ptr-field h_usba_device
' .x 28 ptr-field h_hubdi_ops
' .x 2c long-field h_softstate
' .x 30 ptr-field h_default_pipe
' .x 34 ptr-field h_ser_acc
' .x 38 ptr-field h_ep1_ph
' .x 3c struct-field h_ep1_descr
' .x 44 struct-field h_pipe_policy
' .x 48 long-field h_intr_pipe_state
' .x 4c struct-field h_hub_descr
' .x 58 long-field h_hotplug_thread
' .x 5c ptr-field h_children_dips
' .x 60 long-field h_cd_list_length
' .x 64 ptr-field h_usba_devices
' .x 68 byte-field h_port_change
' .x 69 byte-field h_port_reset_wait
' w@ ' .x 10 2 6a array-field h_port_state
' c@ ' .x 8 1 7a array-field h_child_events
' .x 82 struct-field h_cv_reset_port
' .x 84 long-field h_intr_completion_reason
' .x 88 ptr-field h_dump_ops
' .x 8c ptr-field h_log_handle
' .x 90 ptr-field h_ndi_event_hdl
' .x 94 long-field h_remove_cookie
' .x 98 long-field h_insert_cookie
' .x 9c long-field h_suspend_cookie
' .x a0 long-field h_resume_cookie
' .x a4 ptr-field h_cpr_cb
' .x a8 long-field h_total_hotplug_success
' .x ac long-field h_total_hotplug_failure
' .x b0 ptr-field h_ancestry_str
' .x b4 ptr-field h_dev_data

kdbg-words definitions
previous

\ end hubd section


vocabulary usb_hub_descr-words
a ' usb_hub_descr-words c-struct .usb_hub_descr
also usb_hub_descr-words definitions

' .x 0 byte-field bDescLength
' .x 1 byte-field bDescriptorType
' .x 2 byte-field bNbrPorts
' .x 4 short-field wHubCharacteristics
' .x 6 byte-field bPwrOn2PwrGood
' .x 7 byte-field bHubContrCurrent
' .x 8 byte-field DeviceRemovable
' .x 9 byte-field PortPwrCtrlMask

kdbg-words definitions
previous

\ end usb_hub_descr section


vocabulary hubd_offline_req_t-words
28 ' hubd_offline_req_t-words c-struct .hubd_offline_req_t
also hubd_offline_req_t-words definitions

' .x 0 struct-field or_queue
' .x 18 ptr-field or_hubd
' .x 1c short-field or_port
' .x 20 ptr-field or_dip
' .x 24 long-field or_flag

kdbg-words definitions
previous

\ end hubd_offline_req_t section


vocabulary ifp-words
2240 ' ifp-words c-struct .ifp
also ifp-words definitions

' .x 0 ptr-field ifp_tran
' .x 4 ptr-field ifp_dip
' .x 8 ptr-field ifp_iblock
' .x c ptr-field ifp_next
' .x 10 short-field ifp_major_rev
' .x 12 short-field ifp_minor_rev
' .x 14 short-field ifp_subminor_rev
' .x 18 long-field ifp_scsi_reset_delay
' .x 1c byte-field ifp_suspended
' .x 20 ptr-field ifp_biu_reg
' .x 24 struct-field ifp_icb
' .x 5c struct-field ifp_mbox
' .x c0 byte-field ifp_polled_intr
' .x c1 byte-field ifp_shutdown
' .x c2 byte-field ifp_handling_fatal_aen
' .x c3 byte-field ifp_alive
' .x c4 long-field ifp_que_inited
' .x c8 long-field ifp_loopdown_timeout
' .x cc ptr-field ifp_cmdarea
' .x d0 struct-field ifp_dmacookie
' .x e0 ptr-field ifp_dmahandle
' .x e4 ptr-field ifp_dma_acc_handle
' .x e8 long-field ifp_request_dvma
' .x ec long-field ifp_response_dvma
' .x f0 ptr-field ifp_pci_config_acc_handle
' .x f4 ptr-field ifp_biu_acc_handle
' .x f8 ptr-field ifp_fcal_maphandle
' .x fc ptr-field ifp_fcal_porthandle
' .x 100 struct-field ifp_map_dmacookie
' .x 110 struct-field ifp_portdb_dmacookie
' .x 120 struct-field ifp_waitq_mutex
' .x 128 ptr-field ifp_waitf
' .x 12c ptr-field ifp_waitb
' .x 130 ptr-field ifp_waitq_timeout
' .x 134 long-field ifp_burst_size
' l@ ' .x 1f8 4 138 array-field ifp_targets
' l@ ' .x 80 4 330 array-field ifp_wwn_lists
' .x 3b0 long-field ifp_lip_cnt
' c@ ' .x 80 1 3b4 array-field ifp_loop_map
' c@ ' .x 80 1 434 array-field ifp_alpa_states
' .x 4b4 struct-field ifp_portdb
' .x 534 byte-field ifp_my_alpa
' .x 538 struct-field ifp_my_wwn
' .x 540 struct-field ifp_my_port_wwn
' .x 548 long-field ifp_queue_space
' .x 54c struct-field ifp_request_mutex
' .x 554 struct-field ifp_response_mutex
' .x 55c short-field ifp_request_in
' .x 55e short-field ifp_request_out
' .x 560 short-field ifp_response_in
' .x 562 short-field ifp_response_out
' .x 564 ptr-field ifp_request_ptr
' .x 568 ptr-field ifp_request_base
' .x 56c ptr-field ifp_response_ptr
' .x 570 ptr-field ifp_response_base
' .x 574 ptr-field ifp_ksp
' .x 578 long-field ifp_softstate
' .x 57c long-field ifp_state
' .x 580 long-field ifp_lip_state
' .x 584 short-field ifp_free_slot
' .x 586 short-field ifp_last_slot_watched
' .x 588 ptr-field ifp_reset_notify_listf
' .x 58c ptr-field ifp_kmem_cache
' noop ' .x 1400 8 590 array-field ifp_slots
' c@ ' .x 80 1 1990 array-field ifp_fcal_map
' .x 1a10 long-field ifp_hp_thread_go_away
' .x 1a14 struct-field ifp_hp_daemon_cv
' .x 1a18 struct-field ifp_hp_daemon_mutex
' .x 1a20 ptr-field ifp_hp_elem_head
' .x 1a24 ptr-field ifp_hp_elem_tail
' .x 1a28 ptr-field ifp_ndi_event_hdl
' .x 1a2c struct-field ifp_ndi_events
' .x 1a34 long-field ifp_running_diags
' .x 1a38 long-field ifp_scandb_retry
' .x 1a3c struct-field ifp_stats
' .x 2238 short-field ifp_chip_id
' .x 223a short-field ifp_chip_rev
' .x 223c short-field ifp_chip_reg_cnt
' .x 223e byte-field ifp_init_done

kdbg-words definitions
previous

\ end ifp section


vocabulary ifp_cmd-words
e8 ' ifp_cmd-words c-struct .ifp_cmd
also ifp_cmd-words definitions

' .x 0 struct-field cmd_ifp_request
' .x 40 struct-field cmd_ifp_response
' .x 80 ptr-field cmd_pkt
' .x 84 ptr-field cmd_forw
' .x 88 ptr-field cmd_cdbp
' .x 8c ptr-field cmd_scbp
' .x 90 long-field cmd_id
' .x 94 long-field cmd_dmacount
' .x 98 ptr-field cmd_dmahandle
' .x a0 struct-field cmd_dmacookie
' .x b0 long-field cmd_start_time
' .x b4 long-field cmd_deadline
' c@ ' .x 10 1 b8 array-field cmd_cdb
' .x c8 long-field cmd_flags
' .x cc short-field cmd_slot
' .x d0 long-field cmd_cdblen
' .x d4 long-field cmd_scblen
' .x d8 long-field cmd_privlen
' c@ ' .x 8 1 dc array-field cmd_pkt_private

kdbg-words definitions
previous

\ end ifp_cmd section


vocabulary ifp_request-words
40 ' ifp_request-words c-struct .ifp_request
also ifp_request-words definitions

' .x 0 struct-field req_header
' .x 4 long-field req_token
' .x 8 byte-field req_target
' .x 9 byte-field req_lun_trn
' .x a short-field req_cdblen
' .x c short-field req_flags
' .x e short-field req_reserved
' .x 10 short-field req_time
' .x 12 short-field req_seg_count
' l@ ' .x 10 4 14 array-field req_cdb
' .x 24 long-field req_byte_count
' noop ' .x 18 8 28 array-field req_dataseg

kdbg-words definitions
previous

\ end ifp_request section


vocabulary ifp_response-words
40 ' ifp_response-words c-struct .ifp_response
also ifp_response-words definitions

' .x 0 struct-field resp_header
' .x 4 long-field resp_token
' .x 8 short-field resp_scb
' .x a short-field resp_reason
' .x c short-field resp_state
' .x e short-field resp_status_flags
' .x 10 short-field resp_resp_info_len
' .x 12 short-field resp_sense_data_len
' .x 14 long-field resp_resid
' c@ ' .x 8 1 18 array-field resp_fcp_resp_info
' c@ ' .x 20 1 20 array-field resp_request_sense

kdbg-words definitions
previous

\ end ifp_response section


vocabulary ifp_biu_regs-words
100 ' ifp_biu_regs-words c-struct .ifp_biu_regs
also ifp_biu_regs-words definitions

' .x 0 short-field ifp_bus_flash_addr
' .x 2 short-field ifp_bus_flash_data
' .x 4 short-field ifp_bus_reserved
' .x 6 short-field ifp_bus_icsr
' .x 8 short-field ifp_bus_icr
' .x a short-field ifp_bus_isr
' .x c short-field ifp_bus_sema
' .x e short-field ifp_pci_nvram
' .x 10 short-field ifp_mailbox0
' .x 12 short-field ifp_mailbox1
' .x 14 short-field ifp_mailbox2
' .x 16 short-field ifp_mailbox3
' .x 18 short-field ifp_mailbox4
' .x 1a short-field ifp_mailbox5
' .x 1c short-field ifp_pci_mailbox6
' .x 1e short-field ifp_pci_mailbox7
' .x 20 short-field ifp_cdma_control
' .x 22 short-field ifp_cdma_status
' w@ ' .x 4 2 24 array-field ifp_cdma_gap0
' .x 28 short-field ifp_cdma_fifo_port
' w@ ' .x 6 2 2a array-field ifp_cdma_gap1
' .x 30 short-field ifp_cdma_count
' w@ ' .x 6 2 32 array-field ifp_cdma_gap2
' .x 38 short-field ifp_cdma_addr0
' .x 3a short-field ifp_cdma_addr1
' .x 3c short-field ifp_pci_cdma_addr2
' .x 3e short-field ifp_pci_cdma_addr3
' .x 40 short-field ifp_tdma_control
' .x 42 short-field ifp_tdma_status
' w@ ' .x 4 2 44 array-field ifp_tdma_gap0
' .x 48 short-field ifp_tdma_frame_size
' .x 4a short-field ifp_tdma_frame_counter
' .x 4c short-field ifp_tdma_seq_count_lo
' .x 4e short-field ifp_tdma_seq_count_hi
' .x 50 short-field ifp_tdma_count_lo
' .x 52 short-field ifp_tdma_count_hi
' w@ ' .x 4 2 54 array-field ifp_tdma_gap1
' .x 58 short-field ifp_tdma_addr0
' .x 5a short-field ifp_tdma_addr1
' .x 5c short-field ifp_pci_tdma_addr2
' .x 5e short-field ifp_pci_tdma_addr3
' .x 60 short-field ifp_rdma_control
' .x 62 short-field ifp_rdma_status
' .x 64 short-field ifp_rdma_rds_lo
' .x 66 short-field ifp_rdma_rds_hi
' .x 68 short-field ifp_rdma_gap0
' .x 6a short-field ifp_rdma_payload_count
' w@ ' .x 4 2 6c array-field ifp_rdma_gap1
' .x 70 short-field ifp_rdma_count_lo
' .x 72 short-field ifp_rdma_count_hi
' w@ ' .x 4 2 74 array-field ifp_rdma_gap2
' .x 78 short-field ifp_rdma_addr0
' .x 7a short-field ifp_rdma_addr1
' .x 7c short-field ifp_pci_rdma_addr2
' .x 7e short-field ifp_pci_rdma_addr3
' .x 80 struct-field ifp_un

kdbg-words definitions
previous

\ end ifp_biu_regs section


: .ipaddr_t ( addr -- )
	." [ "
	dup d# 24 >> .d 
	." . "
	dup d# 16 >> h# ff and .d
	." . "                
	dup d# 8 >> h# ff and .d 
	." . "               
	h# ff and .d            
	." ]"
;


vocabulary ipf_s-words
5c ' ipf_s-words c-struct .ipf_s
also ipf_s-words definitions

' .x 0 ptr-field ipf_hash_next
' .x 4 ptr-field ipf_ptphn
' .x 8 long-field ipf_ident
' .x c byte-field ipf_protocol
' .x 17 800000 c bits-field ipf_last_frag_seen
' .x 10 long-field ipf_timestamp
' .x 14 ptr-field ipf_mp
' .x 18 ptr-field ipf_tail_mp
' .x 1c long-field ipf_hole_cnt
' .x 20 long-field ipf_end
' .x 24 long-field ipf_stripped_hdr_len
' .x 28 short-field ipf_checksum
' .x 2a short-field ipf_checksum_valid
' .x 2c long-field ipf_gen
' .x 30 long-field ipf_count
' .x 34 long-field ipf_nf_hdr_len
' .x 38 struct-field ipf_v6src
' .x 48 struct-field ipf_v6dst
' .x 58 long-field ipf_prev_nexthdr_offset

kdbg-words definitions
previous

\ end ipf_s section


vocabulary icmph_s-words
8 ' icmph_s-words c-struct .icmph_s
also icmph_s-words definitions

' .x 0 byte-field icmph_type
' .x 1 byte-field icmph_code
' .x 2 short-field icmph_checksum
' .x 4 struct-field icmph_u

kdbg-words definitions
previous

\ end icmph_s section


vocabulary ipha_s-words
14 ' ipha_s-words c-struct .ipha_s
also ipha_s-words definitions

' .d 0 byte-field ipha_version_and_hdr_length
' .d 1 byte-field ipha_type_of_service
' .d 2 short-field ipha_length
' .d 4 short-field ipha_ident
' .x 6 short-field ipha_fragment_offset_and_flags
' .d 8 byte-field ipha_ttl
' .d 9 byte-field ipha_protocol
' .x a short-field ipha_hdr_checksum
' .ipaddr_t c long-field ipha_src
' .ipaddr_t 10 long-field ipha_dst

kdbg-words definitions
previous

\ end ipha_s section


vocabulary ip_m_s-words
18 ' ip_m_s-words c-struct .ip_m_s
also ip_m_s-words definitions

' .x 0 long-field ip_m_mac_type
' .x 4 long-field ip_m_type
' .x 8 long-field ip_m_sap
' .x c long-field ip_m_sap_length
' .x 10 long-field ip_m_brdcst_addr_length
' .x 14 ptr-field ip_m_brdcst_addr

kdbg-words definitions
previous

\ end ip_m_s section


vocabulary ire_s-words
f0 ' ire_s-words c-struct .ire_s
also ire_s-words definitions

' .x 0 ptr-field ire_next
' .x 4 ptr-field ire_ptpn
' .x 8 long-field ire_refcnt
' .x c ptr-field ire_mp
' .x 10 ptr-field ire_fp_mp
' .x 14 ptr-field ire_rfq
' .x 18 ptr-field ire_stq
' .x 1c long-field ire_max_frag
' .x 20 long-field ire_frag_flag
' .x 24 long-field ire_ident
' .x 28 long-field ire_tire_mark
' .x 2c byte-field ire_ipversion
' .x 2d byte-field ire_marks
' .x 2e short-field ire_type
' .x 30 long-field ire_ib_pkt_count
' .x 34 long-field ire_ob_pkt_count
' .x 38 long-field ire_ll_hdr_length
' .x 3c long-field ire_create_time
' .x 40 ptr-field ire_dlureq_mp
' .x 44 long-field ire_phandle
' .x 48 long-field ire_ihandle
' .x 4c ptr-field ire_ipif
' .x 50 long-field ire_flags
' .x 54 long-field ire_ipsec_options_size
' .x 58 ptr-field ire_nce
' .x 5c long-field ire_masklen
' .x 60 struct-field ire_u
' .x b0 ptr-field ire_bucket
' .x b4 struct-field ire_uinfo
' .x d8 struct-field ire_lock
' .x e0 long-field ire_ipif_seqid
' .x e4 ptr-field ire_in_ill
' .x e8 long-field ire_in_src_addr
' .x ec long-field ire_last_used_time

kdbg-words definitions
previous

\ end ire_s section


vocabulary ipif_s-words
b0 ' ipif_s-words c-struct .ipif_s
also ipif_s-words definitions

' .x 0 ptr-field ipif_next
' .x 4 ptr-field ipif_ill
' .x 8 long-field ipif_id
' .x c long-field ipif_mtu
' .x 10 struct-field ipif_v6lcl_addr
' .x 20 struct-field ipif_v6src_addr
' .x 30 struct-field ipif_v6subnet
' .x 40 struct-field ipif_v6net_mask
' .x 50 struct-field ipif_v6brd_addr
' .x 60 struct-field ipif_v6pp_dst_addr
' .x 70 ext-field ipif_flags
' .x 78 long-field ipif_metric
' .x 7c long-field ipif_ire_type
' .x 80 ptr-field ipif_arp_del_mp
' .x 84 ptr-field ipif_saved_ire_mp
' .x 88 struct-field ipif_saved_ire_lock
' .x 90 long-field ipif_fo_pkt_count
' .x 94 long-field ipif_ib_pkt_count
' .x 98 long-field ipif_ob_pkt_count
' .x 1f 80000000 9c bits-field ipif_multicast_up
' .x 1e 40000000 9c bits-field ipif_solmcast_up
' .x 1d 20000000 9c bits-field ipif_replace_zero
' .x 0 1fffffff 9c bits-field ipif_pad_to_31
' .x a0 long-field ipif_orig_ifindex
' .x a4 long-field ipif_seqid
' .x a8 long-field ipif_orig_ipifid

kdbg-words definitions
previous

\ end ipif_s section


vocabulary isp-words
26d0 ' isp-words c-struct .isp
also isp-words definitions

' .x 0 ptr-field isp_tran
' .x 4 ptr-field isp_dip
' .x 8 byte-field isp_bus
' .x c long-field isp_clock_frequency
' .x 10 ptr-field isp_iblock
' .x 14 ptr-field isp_next
' .x 18 short-field isp_maj_min_rev
' .x 1a short-field isp_subminor_rev
' .x 1c short-field isp_cust_prod
' .x 1e short-field isp_target_scsi_options_defined
' .x 20 long-field isp_scsi_options
' l@ ' .x 40 4 24 array-field isp_target_scsi_options
' .x 64 long-field isp_scsi_tag_age_limit
' .x 68 long-field isp_scsi_reset_delay
' .x 6c byte-field isp_initiator_id
' .x 6d byte-field isp_suspended
' w@ ' .x 20 2 6e array-field isp_cap
' w@ ' .x 20 2 8e array-field isp_synch
' .x b0 ptr-field isp_biu_reg
' .x b4 ptr-field isp_mbox_reg
' .x b8 ptr-field isp_sxp_reg
' .x bc ptr-field isp_risc_reg
' .x c0 long-field isp_reg_number
' .x c4 struct-field isp_mbox
' .x f8 byte-field isp_shutdown
' .x fa short-field isp_prop_update
' .x fc ptr-field isp_cmdarea
' .x 100 struct-field isp_dmacookie
' .x 110 ptr-field isp_dmahandle
' .x 114 ptr-field isp_dma_acc_handle
' .x 118 long-field isp_request_dvma
' .x 11c long-field isp_response_dvma
' .x 120 ptr-field isp_pci_config_acc_handle
' .x 124 ptr-field isp_biu_acc_handle
' .x 128 ptr-field isp_mbox_acc_handle
' .x 12c ptr-field isp_sxp_acc_handle
' .x 130 ptr-field isp_risc_acc_handle
' .x 134 long-field isp_queue_space
' .x 138 struct-field isp_request_mutex
' .x 140 struct-field isp_response_mutex
' .x 148 short-field isp_request_in
' .x 14a short-field isp_request_out
' .x 14c short-field isp_response_in
' .x 14e short-field isp_response_out
' .x 150 ptr-field isp_request_ptr
' .x 154 ptr-field isp_request_base
' .x 158 ptr-field isp_response_ptr
' .x 15c ptr-field isp_response_base
' .x 160 struct-field isp_waitq_mutex
' .x 168 ptr-field isp_waitf
' .x 16c ptr-field isp_waitb
' .x 170 ptr-field isp_waitq_timeout
' .x 174 long-field isp_burst_size
' .x 178 short-field isp_conf1_fifo
' .x 17a short-field isp_free_slot
' .x 17c short-field isp_alive
' .x 180 ptr-field isp_reset_notify_listf
' .x 184 ptr-field isp_kmem_cache
' .x 188 short-field isp_backoff
' .x 18c long-field isp_softstate
' .x 190 long-field isp_hotplug_waiting
' .x 194 struct-field isp_cv
' .x 198 struct-field isp_hotplug_mutex
' .x 1a0 ptr-field isp_kstat
' noop ' .x 1d00 4 1a4 array-field isp_slots
' c@ ' .x 10 1 1ea4 array-field isp_max_lun
' .x 1eb4 short-field isp_marker_in
' .x 1eb6 short-field isp_marker_out
' .x 1eb8 short-field isp_marker_free
' noop ' .x 800 4 1eba array-field isp_markers
' .x 26bc struct-field isp_intr_mutex
' .x 26c4 struct-field isp_intr_cv
' .x 26c6 short-field isp_in_intr
' .x 26c8 short-field isp_in_reset
' .x 26ca short-field isp_checking_semlock
' .x 26cc short-field isp_attached
' .x 26ce short-field isp_polled_completion

kdbg-words definitions
previous

\ end isp section


vocabulary isp_cmd-words
e0 ' isp_cmd-words c-struct .isp_cmd
also isp_cmd-words definitions

' .x 0 struct-field cmd_isp_request
' .x 40 struct-field cmd_isp_response
' .x 80 ptr-field cmd_pkt
' .x 84 ptr-field cmd_forw
' .x 88 ptr-field cmd_cdbp
' .x 8c ptr-field cmd_scbp
' .x 90 long-field cmd_id
' .x 94 long-field cmd_dmacount
' .x 98 ptr-field cmd_dmahandle
' .x a0 struct-field cmd_dmacookie
' .x b0 long-field cmd_start_time
' .x b4 long-field cmd_deadline
' c@ ' .x c 1 b8 array-field cmd_cdb
' .x c4 long-field cmd_flags
' .x c8 short-field cmd_slot
' .x cc long-field cmd_cdblen
' .x d0 long-field cmd_scblen
' .x d4 long-field cmd_privlen
' c@ ' .x 8 1 d8 array-field cmd_pkt_private

kdbg-words definitions
previous

\ end isp_cmd section


vocabulary isp_request-words
40 ' isp_request-words c-struct .isp_request
also isp_request-words definitions

' .x 0 struct-field req_header
' .x 4 long-field req_token
' .x 8 struct-field req_scsi_id
' .x a short-field req_cdblen
' .x c short-field req_flags
' .x e short-field req_reserved
' .x 10 short-field req_time
' .x 12 short-field req_seg_count
' l@ ' .x c 4 14 array-field req_cdb
' noop ' .x 20 8 20 array-field req_dataseg

kdbg-words definitions
previous

\ end isp_request section


vocabulary isp_response-words
40 ' isp_response-words c-struct .isp_response
also isp_response-words definitions

' .x 0 struct-field resp_header
' .x 4 long-field resp_token
' .x 8 short-field resp_scb
' .x a short-field resp_reason
' .x c short-field resp_state
' .x e short-field resp_status_flags
' .x 10 short-field resp_time
' .x 12 short-field resp_rqs_count
' .x 14 long-field resp_resid
' l@ ' .x 8 4 18 array-field resp_reserved
' l@ ' .x 20 4 20 array-field resp_request_sense

kdbg-words definitions
previous

\ end isp_response section


vocabulary am_control-words
88 ' am_control-words c-struct .am_control
also am_control-words definitions

' .x 0 struct-field dev_info
' c@ ' .x 1 1 84 array-field ch_open

kdbg-words definitions
previous

\ end am_control section


vocabulary am_sample_rates-words
10 ' am_sample_rates-words c-struct .am_sample_rates
also am_sample_rates-words definitions

' .x 0 long-field type
' .x 4 long-field flags
' .x 8 long-field num_samp_rates
' l@ ' .x 4 4 c array-field samp_rates

kdbg-words definitions
previous

\ end am_sample_rates section


vocabulary am_ad_ch_cap-words
28 ' am_ad_ch_cap-words c-struct .am_ad_ch_cap
also am_ad_ch_cap-words definitions

' .x 0 struct-field ad_mixer_srs
' .x 8 struct-field ad_compat_srs
' .x 10 ptr-field ad_conv
' .x 14 ptr-field ad_sr_info
' .x 18 ptr-field ad_chs
' .x 1c long-field ad_int_rate
' .x 20 long-field ad_max_chs
' .x 24 long-field ad_bsize

kdbg-words definitions
previous

\ end am_ad_ch_cap section


vocabulary am_ad_cap_comb-words
8 ' am_ad_cap_comb-words c-struct .am_ad_cap_comb
also am_ad_cap_comb-words definitions

' .x 0 long-field ad_prec
' .x 4 long-field ad_enc

kdbg-words definitions
previous

\ end am_ad_cap_comb section


vocabulary am_ad_entry-words
2c ' am_ad_entry-words c-struct .am_ad_entry
also am_ad_entry-words definitions

' .x 0 ptr-field ad_setup
' .x 4 ptr-field ad_teardown
' .x 8 ptr-field ad_set_config
' .x c ptr-field ad_set_format
' .x 10 ptr-field ad_start_play
' .x 14 ptr-field ad_pause_play
' .x 18 ptr-field ad_stop_play
' .x 1c ptr-field ad_start_record
' .x 20 ptr-field ad_stop_record
' .x 24 ptr-field ad_ioctl
' .x 28 ptr-field ad_iocdata

kdbg-words definitions
previous

\ end am_ad_entry section


vocabulary am_ad_info-words
9c ' am_ad_info-words c-struct .am_ad_info
also am_ad_info-words definitions

' .x 0 long-field ad_int_vers
' .x 4 long-field ad_mode
' .x 8 long-field ad_add_mode
' .x c long-field ad_codec_type
' .x 10 ptr-field ad_defaults
' .x 14 struct-field ad_play
' .x 3c struct-field ad_record
' .x 64 ptr-field ad_play_comb
' .x 68 ptr-field ad_rec_comb
' .x 6c ptr-field ad_entry
' .x 70 ptr-field ad_dev_info
' .x 74 long-field ad_diag_flags
' .x 78 long-field ad_diff_flags
' .x 7c long-field ad_assist_flags
' .x 80 long-field ad_misc_flags
' .x 84 long-field ad_translate_flags
' .x 88 long-field ad_num_mics
' l@ ' .x 10 4 8c array-field _xxx

kdbg-words definitions
previous

\ end am_ad_info section


vocabulary am_ad_src_entry-words
1c ' am_ad_src_entry-words c-struct .am_ad_src_entry
also am_ad_src_entry-words definitions

' .x 0 long-field ad_version
' .x 4 ptr-field ad_src_init
' .x 8 ptr-field ad_src_exit
' .x c ptr-field ad_src_update
' .x 10 ptr-field ad_src_adjust
' .x 14 ptr-field ad_src_convert
' .x 18 ptr-field ad_src_size

kdbg-words definitions
previous

\ end am_ad_src_entry section


vocabulary am_ad_sample_rates-words
8 ' am_ad_sample_rates-words c-struct .am_ad_sample_rates
also am_ad_sample_rates-words definitions

' .x 0 long-field ad_limits
' .x 4 ptr-field ad_srs

kdbg-words definitions
previous

\ end am_ad_sample_rates section


vocabulary am_ch_private-words
8c ' am_ch_private-words c-struct .am_ch_private
also am_ch_private-words definitions

' .x 0 struct-field acp_tq_lock
' .x 8 struct-field acp_tq_cv
' .x c long-field acp_tq_cnt
' .x 10 long-field acp_flags
' .d 14 long-field acp_reading
' .d 18 long-field acp_writing
' l@ ' .x 8 4 1c array-field acp_EOF
' .x 24 long-field acp_EOF_toggle
' .x 28 long-field acp_psamples_f
' .x 2c long-field acp_psamples_c
' .x 30 long-field acp_psamples_p
' .x 34 long-field acp_busy_cnt
' .x 38 ptr-field acp_drain_mp
' .x 3c ptr-field acp_rec_mp
' .x 40 long-field acp_rec_remaining
' .x 44 ptr-field acp_play_samp_buf
' .x 48 long-field acp_psb_size
' .x 4c ptr-field acp_play_src_data
' .x 50 ptr-field acp_rec_src_data
' .x 54 ptr-field acp_ch_psrc1
' .x 58 ptr-field acp_ch_psrc2
' .x 5c ptr-field acp_ch_pconv1
' .x 60 ptr-field acp_ch_pconv2
' .x 64 long-field acp_ch_psrc_siz
' .x 68 long-field acp_ch_pconv_siz
' .x 6c long-field acp_ch_pbuf_size
' .x 70 ptr-field acp_ch_rsrc1
' .x 74 ptr-field acp_ch_rsrc2
' .x 78 ptr-field acp_ch_rconv1
' .x 7c ptr-field acp_ch_rconv2
' .x 80 long-field acp_ch_rsrc_siz
' .x 84 long-field acp_ch_rconv_siz
' .x 88 long-field acp_ch_rbuf_size

kdbg-words definitions
previous

\ end am_ch_private section


vocabulary am_apm_private-words
110 ' am_apm_private-words c-struct .am_apm_private
also am_apm_private-words definitions

' .x 0 struct-field am_mode_lock
' .x 8 struct-field am_mode_cv
' .x c struct-field am_ad_lock
' .x 14 struct-field am_ad_cv
' .x 18 long-field am_ad_in
' .x 1c struct-field am_hw_info
' .x a0 ptr-field am_sig_mp
' .x a4 ptr-field am_taskq
' .x a8 ptr-field am_args
' .x ac ptr-field am_mix_buf
' .x b0 long-field am_mix_size
' .x b4 ptr-field am_send_buf
' .x b8 long-field am_send_size
' .x bc long-field am_flags
' .x c0 long-field am_pflags
' .x c4 long-field am_rflags
' .x c8 long-field am_channels
' .x cc long-field am_in_chs
' .x d0 long-field am_out_chs
' .x d4 long-field am_max_in_chs
' .x d8 long-field am_max_out_chs
' .x dc long-field am_hw_pchs
' .x e0 long-field am_hw_pprec
' .x e4 long-field am_hw_penc
' .x e8 long-field am_hw_rchs
' .x ec long-field am_hw_rprec
' .x f0 long-field am_hw_renc
' .x f4 long-field am_save_psr
' .x f8 long-field am_save_pgain
' .x fc long-field am_save_pbal
' .x 100 long-field am_save_rsr
' .x 104 long-field am_save_rgain
' .x 108 long-field am_save_rbal
' .x 10c long-field am_save_hw_rgain

kdbg-words definitions
previous

\ end am_apm_private section


vocabulary ohci_state-words
2a0 ' ohci_state-words c-struct .ohci_state
also ohci_state-words definitions

' .x 0 ptr-field ohci_dip
' .x 4 long-field ohci_instance
' .x 8 ptr-field ohci_hcdi_ops
' .x c long-field ohci_flags
' .x 10 short-field ohci_vendor_id
' .x 12 short-field ohci_device_id
' .x 14 byte-field ohci_rev_id
' .x 18 ptr-field ohci_regsp
' .x 1c ptr-field ohci_regs_handle
' .x 20 ptr-field ohci_config_handle
' .x 24 long-field ohci_frame_interval
' .x 28 struct-field ohci_dma_attr
' .x 78 ptr-field ohci_iblk_cookie
' .x 7c struct-field ohci_int_mutex
' .x 84 ptr-field ohci_hccap
' .x 88 struct-field ohci_hcca_cookie
' .x 98 ptr-field ohci_hcca_dma_handle
' .x 9c ptr-field ohci_hcca_mem_handle
' .x a0 ptr-field ohci_td_pool_addr
' .x a8 struct-field ohci_td_pool_cookie
' .x b8 ptr-field ohci_td_pool_dma_handle
' .x bc ptr-field ohci_td_pool_mem_handle
' .x c0 ptr-field ohci_ed_pool_addr
' .x c8 struct-field ohci_ed_pool_cookie
' .x d8 ptr-field ohci_ed_pool_dma_handle
' .x dc ptr-field ohci_ed_pool_mem_handle
' .x e0 long-field ohci_dma_addr_bind_flag
' .x e4 struct-field ohci_SOF_cv
' .x e8 struct-field ohci_ocsem
' .x f0 long-field ohci_periodic_minimum_bandwidth
' l@ ' .x 80 4 f4 array-field ohci_periodic_bandwidth
' .x 174 long-field ohci_open_pipe_count
' .x 178 long-field ohci_open_ctrl_pipe_count
' .x 17c long-field ohci_open_bulk_pipe_count
' .x 180 long-field ohci_open_periodic_pipe_count
' .x 184 long-field ohci_open_isoch_pipe_count
' .x 188 ptr-field ohci_reclaim_list
' .x 18c struct-field ohci_root_hub
' .x 23c ptr-field ohci_timeout_list
' .x 240 ptr-field ohci_timer_id
' .x 248 ext-field ohci_fno
' .x 250 long-field ohci_so_error
' .x 254 long-field ohci_hc_error
' .d 258 long-field ohci_sof_flag
' .x 25c long-field ohci_hc_soft_state
' .x 260 struct-field ohci_save_intr_sts
' .x 27c ptr-field ohci_polledp
' .x 280 ptr-field ohci_log_hdl
' .x 284 ptr-field ohci_dump_ops
' .x 288 ptr-field ohci_intrs_stats
' .x 28c ptr-field ohci_total_stats
' l@ ' .x 10 4 290 array-field ohci_count_stats

kdbg-words definitions
previous

\ end ohci_state section


vocabulary ohci_pipe_private-words
48 ' ohci_pipe_private-words c-struct .ohci_pipe_private
also ohci_pipe_private-words definitions

' .x 0 ptr-field pp_pipe_handle
' .x 4 ptr-field pp_ept
' .x 8 long-field pp_state
' .x c struct-field pp_policy
' .x 10 long-field pp_node
' .x 14 long-field pp_cur_periodic_req_cnt
' .x 18 long-field pp_max_periodic_req_cnt
' .x 20 ext-field pp_next_frame_number
' .x 28 ptr-field pp_tw_head
' .x 2c ptr-field pp_tw_tail
' .x 30 long-field pp_count_done_tds
' .d 34 long-field pp_error
' .x 38 long-field pp_flag
' .x 3c struct-field pp_xfer_cmpl_cv
' .x 40 ptr-field pp_client_periodic_in_reqp

kdbg-words definitions
previous

\ end ohci_pipe_private section


vocabulary ohci_trans_wrapper-words
58 ' ohci_trans_wrapper-words c-struct .ohci_trans_wrapper
also ohci_trans_wrapper-words definitions

' .x 0 ptr-field tw_next
' .x 4 ptr-field tw_pipe_private
' .x 8 ptr-field tw_dmahandle
' .x c ptr-field tw_accesshandle
' .x 10 struct-field tw_cookie
' .x 20 long-field tw_id
' .x 24 long-field tw_length
' .x 28 ptr-field tw_buf
' .d 2c long-field tw_flags
' .x 30 long-field tw_num_tds
' .x 34 ptr-field tw_hctd_head
' .x 38 ptr-field tw_hctd_tail
' .x 3c long-field tw_direction
' .x 40 ptr-field tw_curr_xfer_reqp
' .x 44 ptr-field tw_curr_isoc_pktp
' .x 48 long-field tw_timeout
' .x 4c ptr-field tw_timeout_next
' .x 50 ptr-field tw_handle_td
' .x 54 ptr-field tw_handle_callback_value

kdbg-words definitions
previous

\ end ohci_trans_wrapper section


vocabulary ohci_regs-words
90 ' ohci_regs-words c-struct .ohci_regs
also ohci_regs-words definitions

' .x 0 long-field hcr_revision
' .x 4 long-field hcr_control
' .x 8 long-field hcr_cmd_status
' .x c long-field hcr_intr_status
' .x 10 long-field hcr_intr_enable
' .x 14 long-field hcr_intr_disable
' .x 18 long-field hcr_HCCA
' .x 1c long-field hcr_periodic_curr
' .x 20 long-field hcr_ctrl_head
' .x 24 long-field hcr_ctrl_curr
' .x 28 long-field hcr_bulk_head
' .x 2c long-field hcr_bulk_curr
' .x 30 long-field hcr_done_head
' .x 34 long-field hcr_frame_interval
' .x 38 long-field hcr_frame_remaining
' .x 3c long-field hcr_frame_number
' .x 40 long-field hcr_periodic_strt
' .x 44 long-field hcr_transfer_ls
' .x 48 long-field hcr_rh_descriptorA
' .x 4c long-field hcr_rh_descriptorB
' .x 50 long-field hcr_rh_status
' l@ ' .x 3c 4 54 array-field hcr_rh_portstatus

kdbg-words definitions
previous

\ end ohci_regs section


vocabulary ohci_hcca-words
100 ' ohci_hcca-words c-struct .ohci_hcca
also ohci_hcca-words definitions

' l@ ' .x 80 4 0 array-field HccaIntTble
' .x 80 short-field HccaFrameNo
' .x 82 short-field HccaPad
' .x 84 long-field HccaDoneHead
' c@ ' .x 78 1 88 array-field HccaReserved

kdbg-words definitions
previous

\ end ohci_hcca section


vocabulary ohci_ed-words
30 ' ohci_ed-words c-struct .ohci_ed
also ohci_ed-words definitions

' .x 0 long-field hced_ctrl
' .x 4 long-field hced_tailp
' .x 8 long-field hced_headp
' .x c long-field hced_next
' .x 10 long-field hced_prev
' .x 14 long-field hced_node
' .x 18 long-field hced_reclaim_next
' .x 1c long-field hced_reclaim_frame
' .x 20 long-field hced_state
' c@ ' .x c 1 24 array-field hce_pad

kdbg-words definitions
previous

\ end ohci_ed section


vocabulary ohci_td-words
40 ' ohci_td-words c-struct .ohci_td
also ohci_td-words definitions

' .x 0 long-field hctd_ctrl
' .x 4 long-field hctd_cbp
' .x 8 long-field hctd_next_td
' .x c long-field hctd_buf_end
' l@ ' .x 10 4 10 array-field hctd_offsets
' .x 20 long-field hctd_trans_wrapper
' .x 24 long-field hctd_state
' .x 28 long-field hctd_tw_next_td
' .x 2c long-field hctd_ctrl_phase
' c@ ' .x 10 1 30 array-field hctd_pad

kdbg-words definitions
previous

\ end ohci_td section


vocabulary mblk_t-words
20 ' mblk_t-words c-struct .mblk_t
also mblk_t-words definitions

' .x 0 ptr-field b_next
' .x 4 ptr-field b_prev
' .x 8 ptr-field b_cont
' .x c ptr-field b_rptr
' .x 10 ptr-field b_wptr
' .x 14 ptr-field b_datap
' .x 18 byte-field b_band
' .x 19 byte-field b_ftflag
' .x 1a short-field b_flag
' .x 1c ptr-field b_queue

kdbg-words definitions
previous

\ end mblk_t section


vocabulary queue_t-words
7c ' queue_t-words c-struct .queue_t
also queue_t-words definitions

' .x 0 ptr-field q_qinfo
' .x 4 ptr-field q_first
' .x 8 ptr-field q_last
' .x c ptr-field q_next
' .x 10 ptr-field q_link
' .x 14 ptr-field q_ptr
' .x 18 long-field q_count
' .x 1c long-field q_flag
' .x 20 long-field q_minpsz
' .x 24 long-field q_maxpsz
' .x 28 long-field q_hiwat
' .x 2c long-field q_lowat
' .x 30 ptr-field q_bandp
' .x 34 struct-field q_lock
' .x 3c ptr-field q_stream
' .x 40 ptr-field q_syncq
' .x 44 byte-field q_nband
' .x 46 struct-field q_wait
' .x 48 struct-field q_sync
' .x 4c ptr-field q_nfsrv
' .x 50 ptr-field q_nbsrv
' .x 54 short-field q_draining
' .x 56 short-field q_struiot
' .x 58 long-field q_syncqmsgs
' .x 5c long-field q_mblkcnt
' .x 60 ptr-field q_sqhead
' .x 64 ptr-field q_sqtail
' .x 68 long-field q_sqflags
' .x 6c long-field q_refcnt
' .x 70 ptr-field q_sqnext
' .x 74 ptr-field q_sqprev
' .x 78 short-field q_spri

kdbg-words definitions
previous

\ end queue_t section


vocabulary ohci_root_hub-words
b0 ' ohci_root_hub-words c-struct .ohci_root_hub
also ohci_root_hub-words definitions

' .x 0 struct-field rh_descr
' .x c long-field rh_des_A
' .x 10 long-field rh_des_B
' .x 14 long-field rh_status
' l@ ' .x 3c 4 18 array-field rh_port_status
' l@ ' .x 3c 4 54 array-field rh_port_state
' .x 90 ptr-field rh_ctrl_pipe_handle
' .x 94 ptr-field rh_curr_ctrl_reqp
' .x 98 long-field rh_ctrl_pipe_state
' .x 9c ptr-field rh_intr_pipe_handle
' .x a0 ptr-field rh_curr_intr_reqp
' .x a4 ptr-field rh_client_intr_reqp
' .x a8 long-field rh_intr_pipe_state
' .x ac ptr-field rh_intr_pipe_timer_id

kdbg-words definitions
previous

\ end ohci_root_hub section


vocabulary ohci_polled-words
13c ' ohci_polled-words c-struct .ohci_polled
also ohci_polled-words definitions

' .x 0 ptr-field ohci_polled_ohcip
' .x 4 struct-field ohci_polled_save_regs
' l@ ' .x 80 4 94 array-field ohci_polled_save_IntTble
' .x 114 ptr-field ohci_polled_input_pipe_handle
' .x 118 ptr-field ohci_polled_dummy_ed
' .x 11c ptr-field ohci_polled_ed
' .x 120 ptr-field ohci_polled_buf
' .x 124 long-field ohci_polled_flags
' .x 128 ptr-field ohci_polled_input_done_head
' .x 12c ptr-field ohci_polled_input_done_tail
' .x 130 long-field ohci_polled_entry
' .x 134 ptr-field ohci_polled_usb_dev
' .x 138 byte-field ohci_polled_ep_addr

kdbg-words definitions
previous

\ end ohci_polled section


vocabulary ohci_save_intr_sts-words
1c ' ohci_save_intr_sts-words c-struct .ohci_save_intr_sts
also ohci_save_intr_sts-words definitions

' .x 0 long-field ohci_intr_flag
' .x 4 long-field ohci_curr_intr_sts
' .x 8 ptr-field ohci_curr_done_lst
' .x c long-field ohci_critical_intr_sts
' .x 10 ptr-field ohci_critical_done_lst
' .x 14 long-field ohci_missed_intr_sts
' .x 18 ptr-field ohci_missed_done_lst

kdbg-words definitions
previous

\ end ohci_save_intr_sts section


vocabulary pci_fault_handle-words
10 ' pci_fault_handle-words c-struct .pci_fault_handle
also pci_fault_handle-words definitions

' .x 0 ptr-field fh_dip
' .x 4 ptr-field fh_f
' .x 8 ptr-field fh_arg
' .x c ptr-field fh_next

kdbg-words definitions
previous

\ end pci_fault_handle section


vocabulary pci_common-words
40 ' pci_common-words c-struct .pci_common
also pci_common-words definitions

' .x 0 long-field pci_common_id
' .x 4 short-field pci_common_refcnt
' .x 6 short-field pci_common_attachcnt
' .x 8 short-field pci_common_tsb_cookie
' l@ ' .x 8 4 c array-field pci_p
' .x 14 long-field pci_chip_id
' .x 18 ptr-field pci_common_iommu_p
' .x 1c ptr-field pci_common_cb_p
' .x 20 ptr-field pci_common_ib_p
' .x 24 ptr-field pci_common_ecc_p
' .x 28 struct-field pci_cmn_uks_pa
' .x 38 ptr-field pci_common_uksp

kdbg-words definitions
previous

\ end pci_common section


vocabulary pci-words
ac ' pci-words c-struct .pci
also pci-words definitions

' .d 0 long-field pci_state
' .x 4 long-field pci_soft_state
' .x 8 long-field pci_open_count
' .x c short-field pci_tsb_cookie
' .x 10 struct-field pci_mutex
' .x 18 ptr-field pci_common_p
' .x 1c ptr-field pci_dip
' .x 20 ptr-field pci_ib_p
' .x 24 ptr-field pci_cb_p
' .x 28 ptr-field pci_pbm_p
' .x 2c ptr-field pci_iommu_p
' .x 30 ptr-field pci_sc_p
' .x 34 ptr-field pci_ecc_p
' .x 38 long-field pci_id
' .d 3c long-field pci_side
' .x 40 struct-field pci_bus_range
' .x 48 ptr-field pci_ranges
' .x 4c long-field pci_ranges_length
' .x 50 ptr-field pci_inos
' .x 54 long-field pci_inos_len
' .x 58 long-field pci_numproxy
' .x 5c long-field pci_thermal_interrupt
' .x 60 struct-field pci_fh_lst_mutex
' .x 68 ptr-field pci_fh_lst
' l@ ' .x 10 4 6c array-field pci_address
' l@ ' .x 10 4 7c array-field pci_ac
' .x 8c long-field intr_map_size
' .x 90 ptr-field intr_map
' .x 94 ptr-field intr_map_mask
' .x 98 struct-field pci_ks_addr
' .x a0 ptr-field pci_ksp
' .x a4 ptr-field pci_pwr_p
' .d a8 long-field hotplug_capable

kdbg-words definitions
previous

\ end pci section


vocabulary cb-words
40 ' cb-words c-struct .cb
also cb-words definitions

' .x 0 ptr-field cb_pci_cmn_p
' .x 4 short-field cb_node_id
' .x 6 short-field cb_ign
' .x 8 byte-field cb_thermal_ino
' .x 10 ext-field cb_base_pa
' .x 18 ext-field pci_icbase_pa
' .x 20 ext-field cb_map_pa
' .x 28 ext-field cb_clr_pa
' .x 30 ext-field cb_obsta_pa
' .x 38 ptr-field cb_imr_save

kdbg-words definitions
previous

\ end cb section


vocabulary ib-words
60 ' ib-words c-struct .ib
also ib-words definitions

' .x 0 ptr-field ib_pci_p
' .x 4 short-field ib_ign
' .x 8 long-field ib_slot_intr_map_regs
' .x c long-field ib_obio_intr_map_regs
' .x 10 long-field ib_slot_clear_intr_regs
' .x 14 long-field ib_obio_clear_intr_regs
' l@ ' .x 8 4 18 array-field ib_upa_exp_intr_map_reg
' x@ ' .x 10 8 20 array-field ib_upa_exp_intr_map_reg_state
' .x 30 ptr-field ib_intr_retry_timer_reg
' .x 34 ptr-field ib_slot_intr_state_diag_reg
' .x 38 ptr-field ib_obio_intr_state_diag_reg
' .x 3c long-field ib_max_ino
' .x 40 ptr-field ib_ino_lst
' .x 44 struct-field ib_ino_lst_mutex
' w@ ' .x 10 2 4c array-field ib_map_reg_counters

kdbg-words definitions
previous

\ end ib section


vocabulary pbm-words
78 ' pbm-words c-struct .pbm
also pbm-words definitions

' .x 0 ptr-field pbm_pci_p
' .d 4 long-field pbm_speed
' .x 8 long-field pci_pbm_dto_count
' .x c ptr-field pbm_ctrl_reg
' .x 10 ptr-field pbm_async_flt_status_reg
' .x 14 ptr-field pbm_async_flt_addr_reg
' .x 18 ptr-field pbm_diag_reg
' .x 1c ptr-field pbm_estar_reg
' .x 20 ptr-field pbm_config_header
' .x 24 ptr-field pbm_config_ac
' .x 28 ext-field pbm_base_pfn
' .x 30 ext-field pbm_last_pfn
' .x 38 ext-field pbm_imr_save
' .x 40 ptr-field pbm_iblock_cookie
' .x 44 ptr-field pbm_sync_flag
' .x 48 ext-field pbm_sync_flag_pa
' .x 50 ext-field pbm_sync_reg_pa
' .x 58 byte-field pbm_sync_ino
' .x 5c struct-field pbm_sync_mutex
' .x 64 ptr-field pbm_ontrap_data
' .x 68 struct-field pbm_pokefault_mutex
' .x 70 long-field pbm_pio_limit
' .x 74 long-field pbm_pio_counter

kdbg-words definitions
previous

\ end pbm section


vocabulary iommu-words
70 ' iommu-words c-struct .iommu
also iommu-words definitions

' .x 0 ptr-field iommu_pci_p
' .x 4 ptr-field iommu_ctrl_reg
' .x 8 ptr-field iommu_tsb_base_addr_reg
' .x c ptr-field iommu_flush_page_reg
' .x 10 ptr-field iommu_flush_ctx_reg
' .x 14 ptr-field iommu_tsb_vaddr
' .x 18 ext-field iommu_tsb_paddr
' .x 20 long-field iommu_tsb_entries
' .x 24 long-field iommu_tsb_size
' .x 28 ext-field iommu_dvma_base
' .x 30 ext-field iommu_dvma_end
' .x 38 ext-field dvma_base_pg
' .x 40 ext-field dvma_end_pg
' .x 48 ext-field iommu_dma_bypass_base
' .x 50 ext-field iommu_dma_bypass_end
' .x 58 ptr-field iommu_dvma_map
' .x 5c long-field iommu_dvma_clid
' .x 60 long-field iommu_dvma_reserve
' .x 64 ptr-field iommu_dvma_cache_locks
' .x 68 long-field iommu_dvma_addr_scan_start
' .x 6c ptr-field iommu_ctx_bitmap

kdbg-words definitions
previous

\ end iommu section


vocabulary sc-words
40 ' sc-words c-struct .sc
also sc-words definitions

' .x 0 ptr-field sc_pci_p
' .x 4 ptr-field sc_ctrl_reg
' .x 8 ptr-field sc_invl_reg
' .x c ptr-field sc_sync_reg
' .x 10 ptr-field sc_ctx_invl_reg
' .x 14 ptr-field sc_ctx_match_reg
' .x 18 ptr-field sc_data_diag_acc
' .x 1c ptr-field sc_tag_diag_acc
' .x 20 ptr-field sc_ltag_diag_acc
' .x 24 ptr-field sc_sync_flag_base
' .x 28 ptr-field sc_sync_flag_vaddr
' .x 30 ext-field sc_sync_flag_addr
' .x 38 struct-field sc_sync_mutex

kdbg-words definitions
previous

\ end sc section


vocabulary config_header-words
10 ' config_header-words c-struct .config_header
also config_header-words definitions

' .x 0 short-field ch_vendor_id
' .x 2 short-field ch_device_id
' .x 4 short-field ch_command_reg
' .x 6 short-field ch_status_reg
' .x 8 byte-field ch_revision_id_reg
' .x 9 byte-field ch_programming_if_code_reg
' .x a byte-field ch_sub_class_reg
' .x b byte-field ch_base_class_reg
' .x c byte-field ch_cache_line_size_reg
' .x d byte-field ch_latency_timer_reg
' .x e byte-field ch_header_type_reg

kdbg-words definitions
previous

\ end config_header section


vocabulary ecc-words
80 ' ecc-words c-struct .ecc
also ecc-words definitions

' .x 0 ptr-field ecc_pci_cmn_p
' .x 8 ext-field ecc_csr_pa
' .x 10 struct-field ecc_ue
' .x 48 struct-field ecc_ce

kdbg-words definitions
previous

\ end ecc section


vocabulary ecc_intr_info-words
38 ' ecc_intr_info-words c-struct .ecc_intr_info
also ecc_intr_info-words definitions

' .x 0 ptr-field ecc_p
' .x 4 long-field ecc_type
' .x 8 ext-field ecc_afsr_pa
' .x 10 ext-field ecc_afar_pa
' .x 18 byte-field ecc_ino
' .x 20 ext-field ecc_errpndg_mask
' .x 28 ext-field ecc_offset_mask
' .x 30 long-field ecc_offset_shift
' .x 34 long-field ecc_size_log2

kdbg-words definitions
previous

\ end ecc_intr_info section


vocabulary ib_ino_info-words
38 ' ib_ino_info-words c-struct .ib_ino_info
also ib_ino_info-words definitions

' .x 0 byte-field ino_ino
' .x 1 byte-field ino_slot_no
' .x 2 short-field ino_ih_size
' .x 4 ptr-field ino_next
' .x 8 ptr-field ino_ih_head
' .x c ptr-field ino_ih_tail
' .x 10 ptr-field ino_ih_start
' .x 14 ptr-field ino_ib_p
' .x 18 ptr-field ino_clr_reg
' .x 1c ptr-field ino_map_reg
' .x 20 ext-field ino_map_reg_save
' .x 28 long-field ino_pil
' .x 2c long-field ino_unclaimed
' .x 30 long-field ino_spurintr_begin

kdbg-words definitions
previous

\ end ib_ino_info section


vocabulary dvma_rec-words
10 ' dvma_rec-words c-struct .dvma_rec
also dvma_rec-words definitions

' .x 0 ptr-field dvma_addr
' .x 4 long-field len
' .x 8 ptr-field mp
' .x c ptr-field next

kdbg-words definitions
previous

\ end dvma_rec section


: print8 ( addr -- )
  dup (.) 8 swap - spaces drop .
;

: print4 ( addr -- )
  dup (.) 4 swap - spaces drop .
;

: .dip_name				( dip -- )
   [ also dev_info-words ]
   dup . ." (" devi_binding_name cscount bounds ?do i c@ emit loop ." )"
   [ previous ]
;

: walk-dvma-rec ( f -- )
   [ also dvma_rec-words ]
   symbol dvma_active_list p@ dup 0 = if	( f list-head )
      drop exit					( f )
   then						( f list-head )
   symbol dvma_active_count l@ 0 do		( f rec )
      I -rot 2dup 2>r -rot execute 2r>		( f rec )
      next					( f rec' )
   loop						( f rec' )
   2drop					( f )
   [ previous ]
;

: .dvma-rec ( rec I -- )
   [ also dvma_rec-words ]
   [ also ddi_dma_impl-words ]
   print4
   dup . " : " type
   dup dvma_addr .
   dup len print8
   mp dup . dmai_rdip .dip_name cr
   [ previous ]
   [ previous ]
;

: .dvma ( -- )
   ." index    addr      dvma_addr     len       mp        dip" cr
   ['] .dvma-rec walk-dvma-rec
;

: inst-to-state         ( &statepp inst -- statep )
   [ also i_ddi_soft_state-words ]
   ptrsize *            ( &statepp offset )
   swap p@ dup 0 = if   ( offset statepp )
      2drop exit then   ( offset statepp )
   array dup 0 = if     ( offset array )
      2drop exit then   ( offset array )
   + p@                 ( statep )
   [ previous ]
;

: inst-to-pci_state     ( inst -- statep )
   symbol per_pci_state ( inst &statepp )
   swap inst-to-state   ( statep)
;

: .pci_state            ( inst -- )
   inst-to-pci_state dup 0 = if drop exit then .pci
;

: .pci_iommu            ( inst -- )
   inst-to-pci_state    ( statep )
   dup 0 = if           ( statep )
      drop exit then    ( statep )
   [ also pci-words ]
   pci_iommu_p .iommu
   [ previous ]
;

: .pci_states		( -- )
   [ also i_ddi_soft_state-words ]
   ." instance pci_t*" cr
   symbol per_pci_state p@ dup	( soft_states soft_states )
   0 = if drop exit then	( soft_states )
   dup n_items			( soft_states n_items )
   dup 0 = if 2drop exit then	( soft_states n_items )
   swap array swap		( array n_items )
   0 do
      I print8
      dup p@ .
      ptrsize + cr
   loop
   drop
   ." use <instance#> .pci_state to view individual instances" cr
   [ previous ]
;


: .ib_ino_lst ( pci_p->ib_p->ib_ino_lst -- )
[ also ib_ino_info-words ]
begin ?dup while
   \ dup .ib_ino_info
   ." ino_ino="          dup ino_ino		.
   ." ino_slot_no="      dup ino_slot_no	.
   ." ino_ih_size="	 dup ino_ih_size	.
   ." ino_next="         dup ino_next		. cr
   ." ino_ih_head="	 dup ino_ih_head	.
   ." ino_ih_tail="	 dup ino_ih_tail	. cr
   ." ino_ih_start="	 dup ino_ih_start	.
   ." ino_ib_p="         dup ino_ib_p		. cr
   ." ino_clr_reg="      dup ino_clr_reg dup p@ swap >physical drop . ." =" .
   ." ino_map_reg="      dup ino_map_reg dup p@ swap >physical drop . ." =" . cr
   ." ino_map_reg_save=" dup ino_map_reg_save	.x
   ." ino_pil="		 dup ino_pil		.
   ." ino_unclaimed="	 dup ino_unclaimed	. cr
   ." ino_spurintr_begin=" dup ino_spurintr_begin	.x cr
   cr
   ino_next
repeat
[ previous ]
;

: .iommu-tte   ( tte -- )
   1 << 1 >>                        ( tte-V )
   dup 1 d# 43 << 1 - 1 d# 13 << 1 - xor and   ( tte pa ) \ pfn: bit 42-13
   dup ." pa=" .                    ( tte pa )
   xor                              ( tte-template )
   dup 1 d# 59 << 1 - 1 d# 47 << 1 - xor and   ( tte-template ctx )
   dup ." ctx=" d# 47 >> . xor      ( tte-template-ctx )
   dup 1 d# 60 << and if ." S" 1 d# 60 << xor then ( tte-template-S )
   dup 10 and if ." C" 10 xor then  ( tte-template-SC ) 
   dup 2 and if ." W" 2 xor then    ( tte-template-SCW )
   dup if ." flags=" . else drop then ( )
;

: iommu-tte?   ( tte-va -- tte-va )
   dup x@ d# 63 >>
;

: .iommu-tsb   ( dma-va tsb-base-va entries -- )
   0 do
      iommu-tte? if
         I print8 " : " type ( dma-va tsb-base-va )
         over I d# 13 << +
         ." va=" .
         dup x@              ( dma-va tsb-base-va tte )
         .iommu-tte          ( dma-va tsb-base-va )
         cr
      then
      8 +                    ( dma-va tsb-base-va+8 )
   loop
   2drop 
;

: .pci_iommu_tsb          ( inst )
   inst-to-pci_state      ( statep )
   dup 0 = if             ( statep )
      drop exit then      ( statep )
   [ also pci-words ]
   pci_iommu_p
   dup 0 = if
      drop exit then      ( iommu_p )
   [ also iommu-words ]
   dup iommu_dvma_base    ( iommu_p base )
   over iommu_tsb_vaddr   ( iommu_p base vaddr )
   rot iommu_tsb_entries  ( base vaddr entries )
   .iommu-tsb
   [ previous ]
   [ previous ]
;

: pciva>tte   ( va instance -- tte )
   inst-to-pci_state    ( va statep )
   dup 0 = if           ( va statep )
      drop exit then    ( va statep )
   [ also pci-words ]
   pci_iommu_p tuck	( iommup va iommup )
   [ also iommu-words ]
   iommu_dvma_base	( iommup va dvmabase )
   - d# 13 >> 3 <<	( iommup tsb-off )
   dup 0 < if		( iommup tsb-off )
      ." dvma address out of range" 2drop exit
   then			( iommup tsb-off )
   swap iommu_tsb_vaddr	( tsb-off tsbva )
   + x@			( tte )
   [ previous ]
   [ previous ]
;

: dip>pci-inst		( dip -- inst )
   [ also dev_info-words ]
   begin
      dup devi_parent	( dip pdip )
      devi_parent	( dip gpdip )
   while
      devi_parent	( pdip )
   repeat
   devi_instance	( inst )
   [ previous ]
;

: mp>tte   ( mp -- tte )
   [ also ddi_dma_impl-words ]
   dup dmai_mapping     	( mp va )
   over dmai_winsize d# 13 >>	( mp va npages )
   . ." page(s) from " dup . cr	( mp va )
   swap dmai_rdip       	( va dip )
   dip>pci-inst         	( va inst )
   pciva>tte            	( tte )
   [ previous ]
;

: .mp-ttes	( mp -- )
   [ also ddi_dma_impl-words ]
   dup dmai_mapping             ( mp va )
   over dmai_winsize d# 13 >>	( mp va npages )
   dup . ." page(s) from "	( mp va npages )
   over . cr			( mp va npages )
   swap d# 13 >> d# 13 <<	( mp npages va )
   rot dmai_rdip		( npages va dip )
   dip>pci-inst			( npages va inst )
   rot 0 do			( va inst )
      over ." va=" . ."  "	( va inst )
      2dup pciva>tte		( va inst tte )
      .iommu-tte cr		( va inst )
      swap 2000 + swap		( va' inst )
   loop				( va inst )
   2drop
   [ previous ]
;

0 value dip-dvma-cnt

: (dip-tte1 ( dip rec I -- dip )
   [ also dvma_rec-words ]
   [ also ddi_dma_impl-words ]
   drop 2dup mp dmai_rdip	( dip rec dip dip' )
   = if				( dip rec )
      dip-dvma-cnt dup . 1+	( dip rec cnt+1 )
      to dip-dvma-cnt		( dip rec )
      dvma_addr			( dip dvma-addr )
      dup ." va=" . 0		( dip dvma-addr 0 )
      pciva>tte .iommu-tte	( dip )
      cr			( dip )
   else				( dip rec )
      drop			( dip )
   then				( dip )
   [ previous ]
   [ previous ]
;

: .dip-tte1  ( dip -- )
   0 to dip-dvma-cnt
   ['] (dip-tte1 walk-dvma-rec drop
;

: within-dvma-rec? ( va rec I -- va )
   [ also dvma_rec-words ]
   to dip-dvma-cnt	( va rec )
   2dup dvma_addr >=	( va rec va>=dvma_addr? )
   if			( va rec )
      dup dvma_addr	( va rec dvma_addr )
      over len +	( va rec addr+size )
      >r over r>	( va rec va addr+size )
      <=		( va rec va<=addr+size? )
      if dip-dvma-cnt	( va rec I )
         .dvma_rec	( va )
      else		( va rec )
         drop		( va )
      then		( va )
   else			( va rec )
      drop		( va )
   then			( va )
   [ previous ]
;

: locate-dvma-rec ( va -- )
   ['] within-dvma-rec? walk-dvma-rec drop
;


vocabulary ppm_db-words
14 ' ppm_db-words c-struct .ppm_db
also ppm_db-words definitions

' .x 0 ptr-field next
' .x 4 ptr-field name
' .x 8 long-field wccnt
' l@ ' .x 8 4 c array-field wcpos

kdbg-words definitions
previous

\ end ppm_db section


vocabulary ppm_dev-words
28 ' ppm_dev-words c-struct .ppm_dev
also ppm_dev-words definitions

' .x 0 ptr-field next
' .x 4 ptr-field domp
' .x 8 ptr-field dip
' .x c ptr-field path
' .x 10 long-field cmpt
' .x 14 long-field rplvl
' .x 18 long-field level
' .x 1c long-field lowest
' .x 20 long-field highest
' .x 24 long-field flags

kdbg-words definitions
previous

\ end ppm_dev section


vocabulary ppm_dc-words
28 ' ppm_dc-words c-struct .ppm_dc
also ppm_dc-words definitions

' .x 0 ptr-field next
' .x 4 ptr-field hndl
' .x 8 ptr-field path
' .x c long-field cmd
' .x 10 long-field method
' .x 14 struct-field m_un

kdbg-words definitions
previous

\ end ppm_dc section


vocabulary ppm_domain-words
3c ' ppm_domain-words c-struct .ppm_domain
also ppm_domain-words definitions

' .x 0 ptr-field name
' .x 4 long-field dflags
' .x 8 long-field pwr_cnt
' .x c ptr-field conflist
' .x 10 ptr-field devlist
' .x 14 ptr-field propname
' .x 18 struct-field lock
' .x 20 long-field refcnt
' .x 24 long-field model
' .x 28 long-field status
' .x 2c ptr-field dc
' .x 30 ptr-field owned
' .x 34 ptr-field next
' .x 38 long-field last_off_time

kdbg-words definitions
previous

\ end ppm_domain section


vocabulary s1394_state_s-words
10 ' s1394_state_s-words c-struct .s1394_state_s
also s1394_state_s-words definitions

' .x 0 struct-field hal_list_mutex
' .x 8 ptr-field hal_head
' .x c ptr-field hal_tail

kdbg-words definitions
previous

\ end s1394_state_s section


vocabulary s1394_addr_space_blk_s-words
48 ' s1394_addr_space_blk_s-words c-struct .s1394_addr_space_blk_s
also s1394_addr_space_blk_s-words definitions

' .x 0 ptr-field asb_parent
' .x 4 ptr-field asb_left
' .x 8 ptr-field asb_right
' .x c long-field asb_color
' .d 10 long-field free_kmem_bufp
' .x 18 ext-field addr_lo
' .x 20 ext-field addr_hi
' .x 28 long-field addr_reserved
' .d 2c long-field addr_enable
' .d 30 long-field addr_type
' .x 34 struct-field addr_events
' .x 40 ptr-field kmem_bufp
' .x 44 ptr-field addr_arg

kdbg-words definitions
previous

\ end s1394_addr_space_blk_s section


vocabulary s1394_isoch_cec_member_s-words
38 ' s1394_isoch_cec_member_s-words c-struct .s1394_isoch_cec_member_s
also s1394_isoch_cec_member_s-words definitions

' .x 0 ptr-field cec_mem_next
' .x 4 ptr-field cec_mem_prev
' .x 8 struct-field isoch_cec_evts
' .x 1c ptr-field isoch_cec_evts_arg
' .x 20 ext-field req_channel_mask
' .x 28 long-field req_max_speed
' .d 2c long-field cec_mem_options
' .x 30 ptr-field cec_mem_target

kdbg-words definitions
previous

\ end s1394_isoch_cec_member_s section


vocabulary s1394_config_rom_s-words
18 ' s1394_config_rom_s-words c-struct .s1394_config_rom_s
also s1394_config_rom_s-words definitions

' .d 0 long-field cfgrom_used
' .x 4 long-field cfgrom_addr_lo
' .x 8 long-field cfgrom_addr_hi
' .x c long-field root_dir_offset
' .x 10 ptr-field cfgrom_next
' .x 14 ptr-field cfgrom_prev

kdbg-words definitions
previous

\ end s1394_config_rom_s section


vocabulary s1394_isoch_cec_s-words
88 ' s1394_isoch_cec_s-words c-struct .s1394_isoch_cec_s
also s1394_isoch_cec_s-words definitions

' .x 0 ptr-field cec_next
' .x 4 ptr-field cec_prev
' .x 8 struct-field isoch_cec_mutex
' .d 10 long-field cec_type
' .x 14 ptr-field cec_member_list_head
' .x 18 ptr-field cec_member_list_tail
' .x 1c ptr-field cec_member_talker
' .x 20 struct-field cec_alloc_props
' .x 38 long-field filter_min_speed
' .x 3c long-field filter_max_speed
' .x 40 long-field filter_current_speed
' .x 48 ext-field filter_channel_mask
' .x 50 long-field bandwidth
' .d 54 long-field cec_options
' .d 58 long-field state_transitions
' .d 5c long-field in_callbacks
' .d 60 long-field in_fail_callbacks
' .x 64 struct-field in_callbacks_cv
' .d 68 long-field cec_want_wakeup
' .d 6c long-field realloc_valid
' .d 70 long-field realloc_failed
' .d 74 long-field realloc_fail_reason
' .x 78 long-field realloc_chnl_num
' .x 7c long-field realloc_bandwidth
' .x 80 long-field realloc_speed

kdbg-words definitions
previous

\ end s1394_isoch_cec_s section


vocabulary s1394_node_s-words
dc ' s1394_node_s-words c-struct .s1394_node_s
also s1394_node_s-words definitions

' .x 0 ptr-field selfid_packet
' l@ ' .x 40 4 4 array-field phy_port
' .x 44 ptr-field old_node
' .x 48 ptr-field cur_node
' .x 4c ptr-field target_list
' .x 50 short-field cfgrom_size
' .x 52 short-field cfgrom_valid_size
' .x 54 byte-field link_active
' .x 55 byte-field node_num
' .x 56 byte-field max_1st
' .x 57 byte-field max_2nd
' .x 58 byte-field last_port_checked
' .x 59 byte-field parent_port
' .x 5a byte-field is_a_leaf
' .x 5c ptr-field cfgrom
' .x 60 long-field node_state
' .x 64 long-field cfgrom_state
' .x 68 long-field bus_enum_flags
' noop ' .x 60 6 6c array-field dir_stack
' .x cc short-field cur_dir_start
' .x ce short-field cur_dir_size
' .x d0 byte-field dir_stack_top
' .x d1 byte-field expected_type
' .x d2 byte-field expected_dir_quad
' .x d4 short-field cfgrom_quad_to_read
' .x d6 short-field cfgrom_quad_read_cnt
' .x d8 byte-field rescan_cnt
' .x d9 byte-field cfgrom_read_fails
' .x da byte-field cfgrom_read_delay

kdbg-words definitions
previous

\ end s1394_node_s section


vocabulary s1394_selfid_pkt_s-words
8 ' s1394_selfid_pkt_s-words c-struct .s1394_selfid_pkt_s
also s1394_selfid_pkt_s-words definitions

' .x 0 long-field spkt_data
' .x 4 long-field spkt_inverse

kdbg-words definitions
previous

\ end s1394_selfid_pkt_s section


vocabulary s1394_target_s-words
68 ' s1394_target_s-words c-struct .s1394_target_s
also s1394_target_s-words definitions

' .x 0 long-field target_version
' .x 4 ptr-field target_dip
' .x 8 ptr-field on_node
' .x c ptr-field on_hal
' .x 10 ptr-field target_next
' .x 14 ptr-field target_prev
' .x 18 ptr-field target_list
' .x 1c ptr-field target_sibling
' .x 20 long-field unit_dir
' .x 24 long-field dev_max_payload
' .x 28 long-field current_max_payload
' .x 2c long-field target_num_cmds
' .x 30 long-field physical_arreq_enabled
' .x 34 long-field target_state
' noop ' .x 30 c 38 array-field target_fa

kdbg-words definitions
previous

\ end s1394_target_s section


vocabulary scsa2usb_power-words
3 ' scsa2usb_power-words c-struct .scsa2usb_power
also scsa2usb_power-words definitions

' .x 0 byte-field scsa2usb_pwr_states
' .x 1 byte-field scsa2usb_wakeup_enabled
' .x 2 byte-field scsa2usb_current_power

kdbg-words definitions
previous

\ end scsa2usb_power section


vocabulary scsa2usb_last_cmd-words
14 ' scsa2usb_last_cmd-words c-struct .scsa2usb_last_cmd
also scsa2usb_last_cmd-words definitions

' c@ ' .x 10 1 0 array-field cdb
' .x 10 long-field status

kdbg-words definitions
previous

\ end scsa2usb_last_cmd section


vocabulary scsa2usb_state-words
580 ' scsa2usb_state-words c-struct .scsa2usb_state
also scsa2usb_state-words definitions

' .x 0 long-field scsa2usb_instance
' .x 4 long-field scsa2usb_dev_state
' .x 8 long-field scsa2usb_flags
' .x c long-field scsa2usb_intfc_num
' .x 10 ptr-field scsa2usb_dip
' .x 14 ptr-field scsa2usb_pm
' .x 18 struct-field scsa2usb_mutex
' .x 20 ptr-field scsa2usb_tran
' .x 24 ptr-field scsa2usb_cur_pkt
' noop ' .x 180 18 28 array-field scsa2usb_waitQ
' .x 1a8 ptr-field scsa2usb_arq_cmd
' .x 1ac ptr-field scsa2usb_arq_bp
' l@ ' .x 40 4 1b0 array-field scsa2usb_lun_dip
' noop ' .x 300 30 1f0 array-field scsa2usb_lun_inquiry
' .x 4f0 struct-field scsa2usb_intfc_descr
' .x 4fa struct-field scsa2usb_bulkin_ept
' .x 502 struct-field scsa2usb_bulkout_ept
' .x 50a struct-field scsa2usb_intr_ept
' .x 514 ptr-field scsa2usb_default_pipe
' .x 518 ptr-field scsa2usb_intr_pipe
' .x 51c ptr-field scsa2usb_bulkin_pipe
' .x 520 ptr-field scsa2usb_bulkout_pipe
' .x 524 long-field scsa2usb_pipe_state
' .x 528 long-field scsa2usb_tag
' .x 52c long-field scsa2usb_pkt_state
' .x 530 long-field scsa2usb_n_luns
' .x 534 ptr-field scsa2usb_log_handle
' .x 538 ptr-field scsa2usb_dump_ops
' .x 53c ptr-field scsa2usb_panic_info
' .x 540 long-field scsa2usb_lbasize
' .x 544 long-field scsa2usb_totalsec
' .x 548 long-field scsa2usb_secsz
' .x 54c long-field scsa2usb_max_bulk_xfer_size
' .x 550 ptr-field scsa2usb_dev_data
' .x 554 struct-field scsa2usb_last_cmd
' .x 568 long-field scsa2usb_attrs
' .x 56c long-field scsa2usb_cmd_protocol
' .x 570 ptr-field scsa2usb_work_thread_id
' .x 574 long-field scsa2usb_subclass_override
' .x 578 long-field scsa2usb_protocol_override
' .x 57c ptr-field scsa2usb_override_str

kdbg-words definitions
previous

\ end scsa2usb_state section


vocabulary scsa2usb_cmd-words
7c ' scsa2usb_cmd-words c-struct .scsa2usb_cmd
also scsa2usb_cmd-words definitions

' .x 0 ptr-field cmd_pkt
' .x 4 ptr-field cmd_bp
' .x 8 long-field cmd_xfercount
' .x c long-field cmd_resid_xfercount
' .x 10 long-field cmd_scblen
' .x 14 long-field cmd_tag
' .x 18 long-field cmd_timeout
' c@ ' .x 10 1 1c array-field cmd_cdb
' .x 2c byte-field cmd_dir
' .x 2d byte-field cmd_actual_len
' .x 2e byte-field cmd_cdblen
' .x 30 struct-field cmd_scb
' .x 50 long-field cmd_total_xfercount
' .x 54 long-field cmd_offset
' .x 58 long-field cmd_lba
' .x 5c long-field cmd_done
' .x 60 long-field cmd_blksize
' .x 64 struct-field cmd_waitQ

kdbg-words definitions
previous

\ end scsa2usb_cmd section


vocabulary usb_bulk_cbw-words
1f ' usb_bulk_cbw-words c-struct .usb_bulk_cbw
also usb_bulk_cbw-words definitions

' c@ ' .x 4 1 0 array-field cbw_dCBWSignature
' c@ ' .x 4 1 4 array-field cbw_dCBWTag
' c@ ' .x 4 1 8 array-field cbw_dCBWDataTransferLength
' .x c byte-field cbw_bmCBWFlags
' .x 14 f00000 c bits-field cbw_bCBWLUN
' .x 10 f0000 c bits-field cbw_reserved1
' .x b f800 c bits-field cbw_bCBWCBLength
' .x 8 700 c bits-field cbw_reserved2
' c@ ' .x 10 1 f array-field cbw_bCBWCDB

kdbg-words definitions
previous

\ end usb_bulk_cbw section


vocabulary usb_bulk_csw-words
d ' usb_bulk_csw-words c-struct .usb_bulk_csw
also usb_bulk_csw-words definitions

' .x 0 byte-field csw_dCSWSignature0
' .x 1 byte-field csw_dCSWSignature1
' .x 2 byte-field csw_dCSWSignature2
' .x 3 byte-field csw_dCSWSignature3
' .x 4 byte-field csw_dCSWTag3
' .x 5 byte-field csw_dCSWTag2
' .x 6 byte-field csw_dCSWTag1
' .x 7 byte-field csw_dCSWTag0
' .x 8 byte-field csw_dCSWDataResidue0
' .x 9 byte-field csw_dCSWDataResidue1
' .x a byte-field csw_dCSWDataResidue2
' .x b byte-field csw_dCSWDataResidue3
' .x c byte-field csw_bCSWStatus

kdbg-words definitions
previous

\ end usb_bulk_csw section


vocabulary scsi_address-words
8 ' scsi_address-words c-struct .scsi_address
also scsi_address-words definitions

' .x 0 ptr-field a_hba_tran
' .x 4 short-field a_target
' .x 6 byte-field a_lun
' .x 7 byte-field a_sublun

kdbg-words definitions
previous

\ end scsi_address section


vocabulary scsi_arq_status-words
20 ' scsi_arq_status-words c-struct .scsi_arq_status
also scsi_arq_status-words definitions

' .x 0 struct-field sts_status
' .x 1 struct-field sts_rqpkt_status
' .x 2 byte-field sts_rqpkt_reason
' .x 3 byte-field sts_rqpkt_resid
' .x 4 long-field sts_rqpkt_state
' .x 8 long-field sts_rqpkt_statistics
' .x c struct-field sts_sensedata

kdbg-words definitions
previous

\ end scsi_arq_status section


vocabulary scsi_device-words
24 ' scsi_device-words c-struct .scsi_device
also scsi_device-words definitions

' .x 0 struct-field sd_address
' .x 8 ptr-field sd_dev
' .x c struct-field sd_mutex
' .x 14 ptr-field sd_reserved
' .x 18 ptr-field sd_inq
' .x 1c ptr-field sd_sense
' .x 20 ptr-field sd_private

kdbg-words definitions
previous

\ end scsi_device section


vocabulary scsi_hba_tran-words
90 ' scsi_hba_tran-words c-struct .scsi_hba_tran
also scsi_hba_tran-words definitions

' .x 0 ptr-field tran_hba_dip
' .x 4 ptr-field tran_hba_private
' .x 8 ptr-field tran_tgt_private
' .x c ptr-field tran_sd
' .x 10 ptr-field tran_tgt_init
' .x 14 ptr-field tran_tgt_probe
' .x 18 ptr-field tran_tgt_free
' .x 1c ptr-field tran_start
' .x 20 ptr-field tran_reset
' .x 24 ptr-field tran_abort
' .x 28 ptr-field tran_getcap
' .x 2c ptr-field tran_setcap
' .x 30 ptr-field tran_init_pkt
' .x 34 ptr-field tran_destroy_pkt
' .x 38 ptr-field tran_dmafree
' .x 3c ptr-field tran_sync_pkt
' .x 40 ptr-field tran_reset_notify
' .x 44 ptr-field tran_get_bus_addr
' .x 48 ptr-field tran_get_name
' .x 4c ptr-field tran_clear_aca
' .x 50 ptr-field tran_clear_task_set
' .x 54 ptr-field tran_terminate_task
' .x 58 ptr-field tran_get_eventcookie
' .x 5c ptr-field tran_add_eventcall
' .x 60 ptr-field tran_remove_eventcall
' .x 64 ptr-field tran_post_event
' .x 68 ptr-field tran_quiesce
' .x 6c ptr-field tran_unquiesce
' .x 70 ptr-field tran_bus_reset
' .x 74 long-field tran_hba_flags
' .x 78 long-field tran_min_xfer
' .x 7c byte-field tran_min_burst_size
' .x 7d byte-field tran_max_burst_size
' .x 80 struct-field tran_open_lock
' .x 88 ext-field tran_open_flag

kdbg-words definitions
previous

\ end scsi_hba_tran section


vocabulary scsi_pkt-words
34 ' scsi_pkt-words c-struct .scsi_pkt
also scsi_pkt-words definitions

' .x 0 ptr-field pkt_ha_private
' .x 4 struct-field pkt_address
' .x c ptr-field pkt_private
' .x 10 ptr-field pkt_comp
' .x 14 long-field pkt_flags
' .x 18 long-field pkt_time
' .x 1c ptr-field pkt_scbp
' .x 20 ptr-field pkt_cdbp
' .x 24 long-field pkt_resid
' .x 28 long-field pkt_state
' .x 2c long-field pkt_statistics
' .x 30 byte-field pkt_reason

kdbg-words definitions
previous

\ end scsi_pkt section


vocabulary scsi_inquiry-words
30 ' scsi_inquiry-words c-struct .scsi_inquiry
also scsi_inquiry-words definitions

' .x 0 byte-field inq_dtype
' .x 17 800000 0 bits-field inq_rmb
' .x 10 7f0000 0 bits-field inq_qual
' .x e c000 0 bits-field inq_iso
' .x b 3800 0 bits-field inq_ecma
' .x 8 700 0 bits-field inq_ansi
' .x 7 80 0 bits-field inq_aenc
' .x 6 40 0 bits-field inq_trmiop
' .x 5 20 0 bits-field inq_normaca
' .x 0 f 0 bits-field inq_rdf
' .x 4 byte-field inq_len
' .x d 2000 4 bits-field inq_port
' .x c 1000 4 bits-field inq_dualp
' .x b 800 4 bits-field inq_mchngr
' .x a 400 4 bits-field inq_ackqreqq
' .x 9 200 4 bits-field inq_addr32
' .x 8 100 4 bits-field inq_addr16
' .x 7 80 4 bits-field inq_reladdr
' .x 6 40 4 bits-field inq_wbus32
' .x 5 20 4 bits-field inq_wbus16
' .x 4 10 4 bits-field inq_sync
' .x 3 8 4 bits-field inq_linked
' .x 2 4 4 bits-field inq_trandis
' .x 1 2 4 bits-field inq_cmdque
' .x 0 1 4 bits-field inq_sftre
' c@ ' .x 8 1 8 array-field inq_vid
' c@ ' .x 10 1 10 array-field inq_pid
' c@ ' .x 4 1 20 array-field inq_revision
' c@ ' .x c 1 24 array-field inq_serial

kdbg-words definitions
previous

\ end scsi_inquiry section


vocabulary scsi_extended_sense-words
14 ' scsi_extended_sense-words c-struct .scsi_extended_sense
also scsi_extended_sense-words definitions

' .x 1f 80000000 0 bits-field es_valid
' .x 1c 70000000 0 bits-field es_class
' .x 18 f000000 0 bits-field es_code
' .x 1 byte-field es_segnum
' .x f 8000 0 bits-field es_filmk
' .x e 4000 0 bits-field es_eom
' .x d 2000 0 bits-field es_ili
' .x 8 f00 0 bits-field es_key
' .x 3 byte-field es_info_1
' .x 4 byte-field es_info_2
' .x 5 byte-field es_info_3
' .x 6 byte-field es_info_4
' .x 7 byte-field es_add_len
' c@ ' .x 4 1 8 array-field es_cmd_info
' .x c byte-field es_add_code
' .x d byte-field es_qual_code
' .x e byte-field es_fru_code
' c@ ' .x 3 1 f array-field es_skey_specific
' c@ ' .x 2 1 12 array-field es_add_info

kdbg-words definitions
previous

\ end scsi_extended_sense section


vocabulary scsi_status-words
1 ' scsi_status-words c-struct .scsi_status
also scsi_status-words definitions

' .x 1f 80000000 0 bits-field sts_resvd
' .x 1e 40000000 0 bits-field sts_vu7
' .x 1d 20000000 0 bits-field sts_vu6
' .x 1c 10000000 0 bits-field sts_is
' .x 1b 8000000 0 bits-field sts_busy
' .x 1a 4000000 0 bits-field sts_cm
' .x 19 2000000 0 bits-field sts_chk
' .x 18 1000000 0 bits-field sts_vu0

kdbg-words definitions
previous

\ end scsi_status section


vocabulary scsi_disk-words
2e0 ' scsi_disk-words c-struct .scsi_disk
also scsi_disk-words definitions

' .x 0 ptr-field un_sd
' .x 4 ptr-field un_rqs
' .x 8 ptr-field un_rqs_bp
' .x c struct-field un_rqs_sema
' .x 14 ptr-field un_sbufp
' .x 18 ptr-field un_srqbufp
' .x 1c struct-field un_sbuf_cv
' .x 20 struct-field un_ocmap
' noop ' .x 40 8 44 array-field un_map
' l@ ' .x 20 4 84 array-field un_offset
' l@ ' .x 20 4 a4 array-field un_pstats
' .x c4 byte-field un_arq_enabled
' .x c5 byte-field un_last_pkt_reason
' .x c6 byte-field un_ctype
' .x c7 byte-field un_options
' .x c8 struct-field un_vtoc
' .x 150 struct-field un_utab
' .x 168 ptr-field un_stats
' .x 16c struct-field un_g
' .x 196 byte-field un_exclopen
' .x 197 byte-field un_gvalid
' .x 198 struct-field un_semoclose
' .x 1a0 long-field un_err_blkno
' .x 1a4 long-field un_capacity
' .x 1a8 long-field un_lbasize
' .x 1ac byte-field un_state
' .x 1ad byte-field un_last_state
' .x 1ae byte-field un_format_in_progress
' .x 1af byte-field un_start_stop_issued
' .x 1b0 long-field un_timestamp
' c@ ' .x 80 1 1b4 array-field un_asciilabel
' .x 234 short-field un_throttle
' .x 236 short-field un_save_throttle
' .x 238 short-field un_ncmds
' .x 23c long-field un_tagflags
' .x 240 short-field un_sbuf_busy
' .x 242 short-field un_resvd_status
' .x 244 struct-field un_state_cv
' .d 248 long-field un_mediastate
' .d 24c long-field un_specified_mediastate
' .x 250 ptr-field un_mhd_token
' .x 254 long-field un_cmd_flags
' .x 258 long-field un_cmd_stat_size
' .x 25c ptr-field un_resvd_timeid
' .x 260 ptr-field un_reset_throttle_timeid
' .x 264 ptr-field un_restart_timeid
' .x 268 ptr-field un_reissued_timeid
' .x 26c ptr-field un_dcvb_timeid
' .x 270 ptr-field un_devid
' .x 274 ptr-field un_swr_token
' .x 278 long-field un_max_xfer_size
' .x 27c ptr-field un_errstats
' .x 280 short-field un_isatapi
' .x 282 short-field un_isusb
' .x 284 struct-field un_suspend_cv
' .x 286 struct-field un_disk_busy_cv
' .x 288 short-field un_power_level
' .x 28c long-field un_allow_bus_device_reset
' .x 290 long-field un_notready_retry_count
' .x 294 byte-field un_reservation_type
' c@ ' .x 10 1 295 array-field un_serial_num_buf
' .x 2a8 long-field un_start_stop_cycle_page
' .x 2ac ptr-field un_pm_timeid
' .x 2b0 byte-field un_flag_busy
' .x 2b4 long-field un_detach_count
' .x 2b8 long-field un_layer_count
' .x 2bc long-field un_opens_in_progress
' .x 2c0 long-field un_mmc_cap
' .x 2c4 byte-field un_watcht_stopped
' .x 2c5 byte-field un_pkstats_enabled
' .x 2c8 long-field un_sonoma_failure_count
' .x 2cc ptr-field un_failfast_bp
' .x 2d0 ptr-field un_failfast_headp
' .x 2d4 ptr-field un_failfast_tailp
' .x 2d8 long-field un_failfast_state
' .x 2dc long-field un_tran_fatal_count

kdbg-words definitions
previous

\ end scsi_disk section


vocabulary dk_geom-words
2a ' dk_geom-words c-struct .dk_geom
also dk_geom-words definitions

' .x 0 short-field dkg_ncyl
' .x 2 short-field dkg_acyl
' .x 4 short-field dkg_bcyl
' .x 6 short-field dkg_nhead
' .x 8 short-field dkg_obs1
' .x a short-field dkg_nsect
' .x c short-field dkg_intrlv
' .x e short-field dkg_obs2
' .x 10 short-field dkg_obs3
' .x 12 short-field dkg_apc
' .x 14 short-field dkg_rpm
' .x 16 short-field dkg_pcyl
' .x 18 short-field dkg_write_reinstruct
' .x 1a short-field dkg_read_reinstruct
' w@ ' .x e 2 1c array-field dkg_extra

kdbg-words definitions
previous

\ end dk_geom section


vocabulary dk_label-words
200 ' dk_label-words c-struct .dk_label
also dk_label-words definitions

' c@ ' .x 80 1 0 array-field dkl_asciilabel
' .x 80 struct-field dkl_vtoc
' .x 108 short-field dkl_write_reinstruct
' .x 10a short-field dkl_read_reinstruct
' c@ ' .x 98 1 10c array-field dkl_pad
' .x 1a4 short-field dkl_rpm
' .x 1a6 short-field dkl_pcyl
' .x 1a8 short-field dkl_apc
' .x 1aa short-field dkl_obs1
' .x 1ac short-field dkl_obs2
' .x 1ae short-field dkl_intrlv
' .x 1b0 short-field dkl_ncyl
' .x 1b2 short-field dkl_acyl
' .x 1b4 short-field dkl_nhead
' .x 1b6 short-field dkl_nsect
' .x 1b8 short-field dkl_obs3
' .x 1ba short-field dkl_obs4
' noop ' .x 40 8 1bc array-field dkl_map
' .x 1fc short-field dkl_magic
' .x 1fe short-field dkl_cksum

kdbg-words definitions
previous

\ end dk_label section


vocabulary dk_vtoc-words
88 ' dk_vtoc-words c-struct .dk_vtoc
also dk_vtoc-words definitions

' .x 0 long-field v_version
' c@ ' .x 8 1 4 array-field v_volume
' .x c short-field v_nparts
' noop ' .x 20 4 e array-field v_part
' l@ ' .x c 4 30 array-field v_bootinfo
' .x 3c long-field v_sanity
' l@ ' .x 28 4 40 array-field v_reserved
' l@ ' .x 20 4 68 array-field v_timestamp

kdbg-words definitions
previous

\ end dk_vtoc section


vocabulary scsi_tape-words
f8 ' scsi_tape-words c-struct .scsi_tape
also scsi_tape-words definitions

' .x 0 ptr-field un_sd
' .x 4 ptr-field un_rqs
' .x 8 ptr-field un_mkr_pkt
' .x c struct-field un_sbuf_cv
' .x e struct-field un_queue_cv
' .x 10 ptr-field un_sbufp
' .x 14 ptr-field un_srqbufp
' .x 18 struct-field un_clscv
' .x 1c ptr-field un_quef
' .x 20 ptr-field un_quel
' .x 24 ptr-field un_runqf
' .x 28 ptr-field un_runql
' .x 2c ptr-field un_mspl
' .x 30 ptr-field un_dp
' .x 34 long-field un_dp_size
' .x 38 ptr-field un_tmpbuf
' .x 3c long-field un_blkno
' .x 40 long-field un_oflags
' .x 44 long-field un_fileno
' .x 48 long-field un_err_fileno
' .x 4c long-field un_err_blkno
' .x 50 long-field un_err_resid
' .x 54 short-field un_fmneeded
' .x 58 long-field un_dev
' .x 5c byte-field un_attached
' .x 60 long-field un_pwr_mgmt
' .x 64 byte-field un_density_known
' .x 65 byte-field un_curdens
' .x 66 byte-field un_lastop
' .x 67 byte-field un_eof
' .x 68 byte-field un_laststate
' .x 69 byte-field un_state
' .x 6a byte-field un_status
' .x 6b byte-field un_retry_ct
' .x 6c byte-field un_tran_retry_ct
' .x 6d byte-field un_read_only
' .x 6e byte-field un_test_append
' .x 6f byte-field un_arq_enabled
' .x 70 byte-field un_untagged_qing
' .x 71 byte-field un_allow_large_xfer
' .x 72 byte-field un_sbuf_busy
' .x 73 byte-field un_ncmds
' .x 74 byte-field un_throttle
' .x 75 byte-field un_last_throttle
' .x 76 byte-field un_max_throttle
' .x 77 byte-field un_persistence
' .x 78 byte-field un_persist_errors
' .x 79 byte-field un_flush_on_errors
' .x 7c long-field un_kbytes_xferred
' .x 80 long-field un_last_resid
' .x 84 long-field un_last_count
' .x 88 ptr-field un_stats
' .x 8c ptr-field un_rqs_bp
' .x 90 ptr-field un_wf
' .x 94 ptr-field un_wl
' .x 98 ptr-field un_rbl
' .x 9c long-field un_maxdma
' .x a0 long-field un_bsize
' .x a4 long-field un_maxbsize
' .x a8 long-field un_minbsize
' .x ac long-field un_errno
' .x b0 struct-field un_state_cv
' .d b4 long-field un_mediastate
' .d b8 long-field un_specified_mediastate
' .x bc ptr-field un_delay_tid
' .x c0 ptr-field un_hib_tid
' .x c4 ptr-field un_swr_token
' .x c8 byte-field un_comp_page
' .x c9 byte-field un_rsvd_status
' .x cc ptr-field un_errstats
' .x d0 long-field un_init_options
' .x d4 long-field un_save_fileno
' .x d8 long-field un_save_blkno
' .x dc byte-field un_restore_pos
' .x e0 long-field un_suspend_fileno
' .x e4 long-field un_suspend_blkno
' .x e8 byte-field un_silent_skip
' .x ea short-field un_tids_at_suspend
' .x ec struct-field un_tape_busy_cv
' .x ee struct-field un_suspend_cv
' .x f0 byte-field un_eject_tape_on_failure
' .x f1 byte-field un_HeadClean
' .x f2 byte-field un_rqs_state
' .x f4 ptr-field un_uscsi_rqs_buf

kdbg-words definitions
previous

\ end scsi_tape section


vocabulary st_drivetype-words
48 ' st_drivetype-words c-struct .st_drivetype
also st_drivetype-words definitions

' .x 0 ptr-field name
' .x 4 byte-field length
' c@ ' .x 18 1 5 array-field vid
' .x 1d byte-field type
' .x 20 long-field bsize
' .x 24 long-field options
' .x 28 long-field max_rretries
' .x 2c long-field max_wretries
' c@ ' .x 4 1 30 array-field densities
' .x 34 byte-field default_density
' c@ ' .x 4 1 35 array-field speeds
' .x 3a short-field non_motion_timeout
' .x 3c short-field io_timeout
' .x 3e short-field rewind_timeout
' .x 40 short-field space_timeout
' .x 42 short-field load_timeout
' .x 44 short-field unload_timeout
' .x 46 short-field erase_timeout

kdbg-words definitions
previous

\ end st_drivetype section


vocabulary ata_controller-words
3bc ' ata_controller-words c-struct .ata_controller
also ata_controller-words definitions

' .x 0 ptr-field ac_dip
' .x 4 ptr-field ac_next
' .x 8 long-field ac_flags
' .x c long-field ac_simplex
' .x 10 long-field ac_actv_chnl
' l@ ' .x 8 4 14 array-field ac_pending
' .x 1c struct-field ac_hba_mutex
' l@ ' .x 8 4 24 array-field ac_active
' l@ ' .x 8 4 2c array-field ac_cccp
' .x 34 ptr-field ac_iblock
' noop ' .x 100 40 38 array-field ac_drvp
' .x 138 ptr-field ac_atapi_tran
' .x 13c ptr-field ac_ata_tran
' .x 140 long-field ac_dcd_options
' noop ' .x 140 a0 144 array-field ac_ccc
' l@ ' .x 8 4 284 array-field ata_datap
' l@ ' .x 8 4 28c array-field ata_devaddr
' l@ ' .x 8 4 294 array-field ata_datap1
' l@ ' .x 8 4 29c array-field ata_devaddr1
' .x 2a4 ptr-field ata_conf_handle
' .x 2a8 ptr-field ata_conf_addr
' .x 2ac ptr-field ata_cs_handle
' .x 2b0 ptr-field ata_cs_addr
' l@ ' .x 8 4 2b4 array-field ata_prd_acc_handle
' l@ ' .x 8 4 2bc array-field ata_prd_dma_handle
' l@ ' .x 8 4 2c4 array-field ac_memp
' l@ ' .x 8 4 2cc array-field ioaddr1
' l@ ' .x 8 4 2d4 array-field ac_data
' l@ ' .x 8 4 2dc array-field ac_error
' l@ ' .x 8 4 2e4 array-field ac_feature
' l@ ' .x 8 4 2ec array-field ac_count
' l@ ' .x 8 4 2f4 array-field ac_sect
' l@ ' .x 8 4 2fc array-field ac_lcyl
' l@ ' .x 8 4 304 array-field ac_hcyl
' l@ ' .x 8 4 30c array-field ac_drvhd
' l@ ' .x 8 4 314 array-field ac_status
' l@ ' .x 8 4 31c array-field ac_cmd
' l@ ' .x 8 4 324 array-field ioaddr2
' l@ ' .x 8 4 32c array-field ac_altstatus
' l@ ' .x 8 4 334 array-field ac_devctl
' l@ ' .x 8 4 33c array-field ac_drvaddr
' .x 344 short-field ac_vendor_id
' .x 346 short-field ac_device_id
' .x 348 byte-field ac_revision
' c@ ' .x 5 1 349 array-field ac_piortable
' c@ ' .x 5 1 34e array-field ac_piowtable
' c@ ' .x 3 1 353 array-field ac_dmartable
' c@ ' .x 3 1 356 array-field ac_dmawtable
' c@ ' .x 7 1 359 array-field ac_udmatable
' .x 360 byte-field ac_suspended
' l@ ' .x 8 4 364 array-field ac_saved_dmac_address
' l@ ' .x 8 4 36c array-field ac_speed
' .x 374 long-field ac_polled_finish
' .x 378 long-field ac_polled_count
' .x 37c long-field ac_intr_unclaimed
' .x 380 long-field ac_power_level
' .x 384 long-field ac_reset_done
' .x 388 ptr-field init_timing_tables
' .x 38c ptr-field program_read_ahead
' .x 390 ptr-field clear_interrupt
' .x 394 ptr-field get_intr_status
' .x 398 ptr-field program_timing_reg
' .x 39c ptr-field enable_channel
' .x 3a0 ptr-field disable_intr
' .x 3a4 ptr-field enable_intr
' .x 3a8 ptr-field get_speed_capabilities
' .x 3ac ptr-field power_mgmt_initialize
' .x 3b0 ptr-field power_entry_point
' .x 3b4 ptr-field nien_toggle
' .x 3b8 ptr-field reset_chip

kdbg-words definitions
previous

\ end ata_controller section


vocabulary ata_drive-words
44c ' ata_drive-words c-struct .ata_drive
also ata_drive-words definitions

' .x 0 ptr-field ad_ctlp
' .x 4 ptr-field ad_gtgtp
' .x 8 struct-field ad_id
' .x 208 long-field ad_flags
' .x 20c long-field ad_channel
' .x 210 byte-field ad_targ
' .x 211 byte-field ad_lun
' .x 212 byte-field ad_drive_bits
' .x 213 byte-field ad_cdb_len
' .x 214 struct-field ad_device
' .x 230 struct-field ad_address
' .x 238 struct-field ad_inquiry
' .x 438 long-field ad_dcd_options
' .x 43c byte-field ad_dmamode
' .x 43d byte-field ad_piomode
' .x 43e byte-field ad_rd_cmd
' .x 43f byte-field ad_wr_cmd
' .x 440 short-field ad_block_factor
' .x 442 short-field ad_bytes_per_block
' .x 444 byte-field ad_cur_disk_mode
' .x 445 byte-field ad_run_ultra
' .x 446 short-field ad_invalid
' .x 448 short-field ad_ref

kdbg-words definitions
previous

\ end ata_drive section


vocabulary ata_pkt-words
90 ' ata_pkt-words c-struct .ata_pkt
also ata_pkt-words definitions

' .x 0 struct-field ap_gcmd
' .x 4c long-field ap_flags
' .x 50 ptr-field ap_v_addr
' .x 54 long-field ap_chno
' .x 58 long-field ap_targ
' .x 5c byte-field ap_sec
' .x 5d byte-field ap_count
' .x 5e byte-field ap_lwcyl
' .x 5f byte-field ap_hicyl
' .x 60 byte-field ap_hd
' .x 61 byte-field ap_cmd
' .x 62 byte-field ap_status
' .x 63 byte-field ap_error
' .x 64 long-field ap_addr
' .x 68 long-field ap_cnt
' .x 6c ptr-field ap_start
' .x 70 ptr-field ap_intr
' .x 74 ptr-field ap_complete
' .x 78 byte-field ap_cdb
' .x 79 byte-field ap_scb
' .x 7c long-field ap_bytes_per_block
' .x 80 byte-field ap_cdb_len
' .x 81 byte-field ap_cdb_pad
' .x 84 long-field ap_count_bytes
' .x 88 ptr-field ap_buf_addr
' .x 8c ptr-field ap_orig_addr

kdbg-words definitions
previous

\ end ata_pkt section


vocabulary cmd_ctl-words
a0 ' cmd_ctl-words c-struct .cmd_ctl
also cmd_ctl-words definitions

' .x 0 ptr-field ccc_nextp
' .x 4 ptr-field ccc_tmrp
' .x 8 ptr-field ccc_label
' .x c long-field ccc_chno
' .x 10 struct-field ccc_activel_mutex
' .x 18 struct-field ccc_activel
' .x 24 ptr-field ccc_hba_dip
' .x 28 ptr-field ccc_iblock
' .x 2c ptr-field ccc_soft_id
' .x 30 struct-field ccc_hba_mutex
' .x 38 long-field ccc_hba_pollmode
' .x 3c struct-field ccc_devs
' .x 44 struct-field ccc_waitq_mutex
' .x 4c struct-field ccc_waitq
' .x 64 ptr-field ccc_doneq_softid
' .x 68 struct-field ccc_doneq_mutex
' .x 70 struct-field ccc_doneq
' .x 7c ptr-field ccc_hba_handle
' .x 80 ptr-field ccc_ccballoc
' .x 84 ptr-field ccc_ccbfree
' .x 88 ptr-field ccc_sg_func
' .x 8c ptr-field ccc_hba_start
' .x 90 ptr-field ccc_hba_complete
' .x 94 ptr-field ccc_process_intr
' .x 98 ptr-field ccc_get_status
' .x 9c ptr-field ccc_timeout_func

kdbg-words definitions
previous

\ end cmd_ctl section


vocabulary ghd_cmd-words
4c ' ghd_cmd-words c-struct .ghd_cmd
also ghd_cmd-words definitions

' .x 0 struct-field cmd_q
' .d c long-field cmd_state
' .x 10 long-field cmd_waitq_level
' .x 14 struct-field cmd_timer_link
' .x 20 long-field cmd_start_time
' .x 24 long-field cmd_timeout
' .x 28 ptr-field cmd_private
' .x 2c ptr-field cmd_pktp
' .x 30 ptr-field cmd_gtgtp
' .x 34 ptr-field cmd_dma_handle
' .x 38 ptr-field cmd_dmawin
' .x 3c ptr-field cmd_dmaseg
' .x 40 long-field cmd_dma_flags
' .x 44 long-field cmd_totxfer
' .x 48 long-field cmd_resid

kdbg-words definitions
previous

\ end ghd_cmd section


vocabulary udf_fid-words
c ' udf_fid-words c-struct .udf_fid
also udf_fid-words definitions

' .x 0 short-field udfid_len
' .x 2 short-field udfid_prn
' .x 4 long-field udfid_icb_lbn
' .x 8 long-field udfid_uinq_lo

kdbg-words definitions
previous

\ end udf_fid section


vocabulary ud_part-words
54 ' ud_part-words c-struct .ud_part
also ud_part-words definitions

' .x 0 short-field udp_flags
' .x 2 short-field udp_number
' .x 4 long-field udp_seqno
' .x 8 long-field udp_access
' .x c long-field udp_start
' .x 10 long-field udp_length
' .x 14 long-field udp_unall_loc
' .x 18 long-field udp_unall_len
' .x 1c long-field udp_freed_loc
' .x 20 long-field udp_freed_len
' .x 24 long-field udp_nfree
' .x 28 long-field udp_nblocks
' .x 2c long-field udp_last_alloc
' .x 30 long-field udp_cache_count
' l@ ' .x 20 4 34 array-field udp_cache

kdbg-words definitions
previous

\ end ud_part section


vocabulary ud_map-words
58 ' ud_map-words c-struct .ud_map
also ud_map-words definitions

' .x 0 long-field udm_flags
' .x 4 short-field udm_vsn
' .x 6 short-field udm_pn
' .x 8 long-field udm_vat_icb
' .x c long-field udm_nent
' .x 10 ptr-field udm_count
' .x 14 ptr-field udm_bp
' .x 18 ptr-field udm_addr
' .x 1c long-field udm_plen
' .x 20 long-field udm_nspm
' .x 24 long-field udm_spsz
' l@ ' .x 10 4 28 array-field udm_loc
' l@ ' .x 10 4 38 array-field udm_sbp
' l@ ' .x 10 4 48 array-field udm_spaddr

kdbg-words definitions
previous

\ end ud_map section


vocabulary udf_vfs-words
108 ' udf_vfs-words c-struct .udf_vfs
also udf_vfs-words definitions

' .x 0 ptr-field udf_vfs
' .x 4 ptr-field udf_next
' .x 8 ptr-field udf_wnext
' .x c ptr-field udf_vds
' .x 10 ptr-field udf_iseq
' .x 14 ptr-field udf_root
' .x 18 ptr-field udf_devvp
' .x 1c ptr-field udf_fsmnt
' .x 20 long-field udf_flags
' .x 24 long-field udf_mtype
' .x 28 long-field udf_rdclustsz
' .x 2c long-field udf_wrclustsz
' .x 30 ext-field udf_maxfsize
' .x 38 long-field udf_maxfbits
' c@ ' .x 20 1 3c array-field udf_volid
' .x 5c short-field udf_tsno
' .x 60 long-field udf_lbsize
' .x 64 long-field udf_lbmask
' .x 68 long-field udf_l2b_shift
' .x 6c long-field udf_l2d_shift
' .x 70 long-field udf_npart
' .x 74 ptr-field udf_parts
' .x 78 long-field udf_nmaps
' .x 7c ptr-field udf_maps
' .x 80 long-field udf_fragmented
' .x 84 long-field udf_mark_bad
' .x 88 long-field udf_freeblks
' .x 8c long-field udf_totalblks
' .x 90 ext-field udf_maxuniq
' .x 98 long-field udf_nfiles
' .x 9c long-field udf_ndirs
' .x a0 long-field udf_miread
' .x a4 long-field udf_miwrite
' .x a8 long-field udf_mawrite
' .x ac long-field udf_time
' .x b0 long-field udf_mod
' .x b4 long-field udf_clean
' .x b8 struct-field udf_lock
' .x c0 struct-field udf_rename_lck
' .x c8 ptr-field udf_pvd
' .x cc ptr-field udf_lvd
' .x d0 ptr-field udf_lvid
' .x d4 long-field udf_mvds_loc
' .x d8 long-field udf_mvds_len
' .x dc long-field udf_rvds_loc
' .x e0 long-field udf_rvds_len
' .x e4 long-field udf_iseq_loc
' .x e8 long-field udf_iseq_len
' .x ec short-field udf_fsd_prn
' .x f0 long-field udf_fsd_loc
' .x f4 long-field udf_fsd_len
' .x f8 short-field udf_ricb_prn
' .x fc long-field udf_ricb_loc
' .x 100 long-field udf_ricb_len
' .x 104 long-field udf_root_blkno

kdbg-words definitions
previous

\ end udf_vfs section


vocabulary icb_ext-words
20 ' icb_ext-words c-struct .icb_ext
also icb_ext-words definitions

' .x 0 short-field ib_flags
' .x 2 short-field ib_prn
' .x 4 long-field ib_block
' .x 8 long-field ib_count
' .x 10 ext-field ib_offset
' .x 18 long-field ib_marker1
' .x 1c long-field ib_marker2

kdbg-words definitions
previous

\ end icb_ext section


vocabulary icommon-words
80 ' icommon-words c-struct .icommon
also icommon-words definitions

' .x 0 short-field ic_smode
' .x 2 short-field ic_nlink
' .x 4 short-field ic_suid
' .x 6 short-field ic_sgid
' .x 8 ext-field ic_lsize
' .x 10 struct-field ic_atime
' .x 18 struct-field ic_mtime
' .x 20 struct-field ic_ctime
' l@ ' .x 30 4 28 array-field ic_db
' l@ ' .x c 4 58 array-field ic_ib
' .x 64 long-field ic_flags
' .x 68 long-field ic_blocks
' .x 6c long-field ic_gen
' .x 70 long-field ic_shadow
' .x 74 long-field ic_uid
' .x 78 long-field ic_gid
' .x 7c long-field ic_oeftflag

kdbg-words definitions
previous

\ end icommon section


vocabulary inode-words
158 ' inode-words c-struct .inode
also inode-words definitions

' l@ ' .x 8 4 0 array-field i_chain
' .x 8 struct-field i_ic
' .x 88 struct-field i_vnode
' .x c8 ptr-field i_devvp
' .x cc short-field i_flag
' .x d0 long-field i_dev
' .x d4 long-field i_number
' .x d8 long-field i_diroff
' .x dc ptr-field i_ufsvfs
' .x e0 ptr-field i_dquot
' .x e4 struct-field i_rwlock
' .x e8 struct-field i_contents
' .x ec struct-field i_tlock
' .x f8 ext-field i_nextr
' .x 100 ptr-field i_freef
' .x 104 ptr-field i_freeb
' .x 108 long-field i_vcode
' .x 10c long-field i_mapcnt
' .x 110 ptr-field i_map
' .x 114 long-field i_rdev
' .x 118 long-field i_delaylen
' .x 120 ext-field i_delayoff
' .x 128 ext-field i_nextrio
' .x 130 long-field i_writes
' .x 134 struct-field i_wrcv
' .x 138 ext-field i_doff
' .x 140 ptr-field i_ufs_acl
' .x 144 struct-field i_danchor
' .d 150 long-field i_cachedir

kdbg-words definitions
previous

\ end inode section


vocabulary ufs_q-words
20 ' ufs_q-words c-struct .ufs_q
also ufs_q-words definitions

' .x 0 struct-field _uq_head
' .x 4 long-field uq_ne
' .x 8 long-field uq_lowat
' .x c long-field uq_hiwat
' .x 10 short-field uq_flags
' .x 12 struct-field uq_cv
' .x 14 ptr-field uq_threadp
' .x 18 struct-field uq_mutex

kdbg-words definitions
previous

\ end ufs_q section


vocabulary ufsvfs-words
124 ' ufsvfs-words c-struct .ufsvfs
also ufsvfs-words definitions

' .x 0 ptr-field vfs_vfs
' .x 4 ptr-field vfs_next
' .x 8 ptr-field vfs_wnext
' .x c ptr-field vfs_root
' .x 10 ptr-field vfs_bufp
' .x 14 ptr-field vfs_devvp
' .x 18 short-field vfs_lfflags
' .x 1a short-field vfs_qflags
' .x 1c ptr-field vfs_qinod
' .x 20 long-field vfs_btimelimit
' .x 24 long-field vfs_ftimelimit
' .x 28 struct-field vfs_dqrwlock
' .x 2c struct-field vfs_delete
' .x 4c struct-field vfs_reclaim
' .x 6c long-field vfs_nrpos
' .x 70 long-field vfs_npsect
' .x 74 long-field vfs_interleave
' .x 78 long-field vfs_trackskew
' .x 7c struct-field vfs_lock
' .x 84 struct-field vfs_ulockfs
' .x b8 long-field vfs_dio
' .x bc long-field vfs_nointr
' .x c0 long-field vfs_nosetsec
' .x c4 long-field vfs_syncdir
' .x c8 long-field vfs_dontblock
' .x cc ptr-field vfs_trans
' .x d0 long-field vfs_domatamap
' .x d4 long-field vfs_maxacl
' .x d8 long-field vfs_dirsize
' .x dc long-field vfs_avgbfree
' .x e0 long-field vfs_nindirshift
' .x e4 long-field vfs_nindiroffset
' .x e8 long-field vfs_rdclustsz
' .x ec long-field vfs_wrclustsz
' .x f0 struct-field vfs_fsfx
' .x f8 struct-field vfs_rename_lock
' .x 100 long-field vfs_minfrags
' .x 104 long-field vfs_forcedirectio
' .x 108 long-field vfs_iotstamp
' .x 10c long-field vfs_dfritime
' .x 110 long-field vfs_dev
' .x 114 ptr-field vfs_log
' .x 118 long-field vfs_noatime
' .x 11c ptr-field vfs_snapshot
' .x 120 long-field vfs_lastwhinetime

kdbg-words definitions
previous

\ end ufsvfs section


vocabulary csum-words
10 ' csum-words c-struct .csum
also csum-words definitions

' .x 0 long-field cs_ndir
' .x 4 long-field cs_nbfree
' .x 8 long-field cs_nifree
' .x c long-field cs_nffree

kdbg-words definitions
previous

\ end csum section


vocabulary fs-words
564 ' fs-words c-struct .fs
also fs-words definitions

' .x 0 long-field fs_link
' .x 4 long-field fs_rlink
' .x 8 long-field fs_sblkno
' .x c long-field fs_cblkno
' .x 10 long-field fs_iblkno
' .x 14 long-field fs_dblkno
' .x 18 long-field fs_cgoffset
' .x 1c long-field fs_cgmask
' .x 20 long-field fs_time
' .x 24 long-field fs_size
' .x 28 long-field fs_dsize
' .x 2c long-field fs_ncg
' .x 30 long-field fs_bsize
' .x 34 long-field fs_fsize
' .x 38 long-field fs_frag
' .x 3c long-field fs_minfree
' .x 40 long-field fs_rotdelay
' .x 44 long-field fs_rps
' .x 48 long-field fs_bmask
' .x 4c long-field fs_fmask
' .x 50 long-field fs_bshift
' .x 54 long-field fs_fshift
' .x 58 long-field fs_maxcontig
' .x 5c long-field fs_maxbpg
' .x 60 long-field fs_fragshift
' .x 64 long-field fs_fsbtodb
' .x 68 long-field fs_sbsize
' .x 6c long-field fs_csmask
' .x 70 long-field fs_csshift
' .x 74 long-field fs_nindir
' .x 78 long-field fs_inopb
' .x 7c long-field fs_nspf
' .x 80 long-field fs_optim
' .x 84 long-field fs_npsect
' .x 88 long-field fs_interleave
' .x 8c long-field fs_trackskew
' l@ ' .x 8 4 90 array-field fs_id
' .x 98 long-field fs_csaddr
' .x 9c long-field fs_cssize
' .x a0 long-field fs_cgsize
' .x a4 long-field fs_ntrak
' .x a8 long-field fs_nsect
' .x ac long-field fs_spc
' .x b0 long-field fs_ncyl
' .x b4 long-field fs_cpg
' .x b8 long-field fs_ipg
' .x bc long-field fs_fpg
' .x c0 struct-field fs_cstotal
' .x d0 byte-field fs_fmod
' .x d1 byte-field fs_clean
' .x d2 byte-field fs_ronly
' .x d3 byte-field fs_flags
' c@ ' .x 200 1 d4 array-field fs_fsmnt
' .x 2d4 long-field fs_cgrotor
' .x 2d8 struct-field fs_u
' .x 358 long-field fs_cpc
' noop ' .x 100 10 35c array-field fs_opostbl
' l@ ' .x dc 4 45c array-field fs_sparecon
' .x 538 long-field fs_state
' .x 53c struct-field fs_qbmask
' .x 544 struct-field fs_qfmask
' .x 54c long-field fs_postblformat
' .x 550 long-field fs_nrpos
' .x 554 long-field fs_postbloff
' .x 558 long-field fs_rotbloff
' .x 55c long-field fs_magic
' c@ ' .x 1 1 560 array-field fs_space

kdbg-words definitions
previous

\ end fs section


vocabulary cg-words
ac ' cg-words c-struct .cg
also cg-words definitions

' .x 0 long-field cg_link
' .x 4 long-field cg_magic
' .x 8 long-field cg_time
' .x c long-field cg_cgx
' .x 10 short-field cg_ncyl
' .x 12 short-field cg_niblk
' .x 14 long-field cg_ndblk
' .x 18 struct-field cg_cs
' .x 28 long-field cg_rotor
' .x 2c long-field cg_frotor
' .x 30 long-field cg_irotor
' l@ ' .x 20 4 34 array-field cg_frsum
' .x 54 long-field cg_btotoff
' .x 58 long-field cg_boff
' .x 5c long-field cg_iusedoff
' .x 60 long-field cg_freeoff
' .x 64 long-field cg_nextfreeoff
' l@ ' .x 40 4 68 array-field cg_sparecon
' c@ ' .x 1 1 a8 array-field cg_space

kdbg-words definitions
previous

\ end cg section


vocabulary ugen_ep-words
4c ' ugen_ep-words c-struct .ugen_ep
also ugen_ep-words definitions

' .x 0 long-field ep_state
' .x 4 struct-field ep_descr
' .x c byte-field ep_cfgidx
' .x d byte-field ep_if
' .x e byte-field ep_alt
' .x f byte-field ep_done
' .x 10 long-field ep_lcmd_status
' .x 14 long-field ep_xfer_oflag
' .x 18 long-field ep_stat_oflag
' .x 1c long-field ep_buf_limit
' .x 20 ptr-field ep_ph
' .x 24 struct-field ep_pipe_policy
' .x 28 struct-field ep_mutex
' .x 30 struct-field ep_wait_cv
' .x 34 ptr-field ep_ser_cookie
' .x 38 ptr-field ep_data
' .x 3c ptr-field ep_bp
' .x 40 struct-field ep_pollhead

kdbg-words definitions
previous

\ end ugen_ep section


vocabulary ugen_dev_stat-words
1c ' ugen_dev_stat-words c-struct .ugen_dev_stat
also ugen_dev_stat-words definitions

' .x 0 long-field dev_oflag
' .x 4 long-field dev_stat
' .x 8 long-field dev_state
' .x c struct-field dev_wait_cv
' .x 10 struct-field dev_pollhead

kdbg-words definitions
previous

\ end ugen_dev_stat section


vocabulary ugen_power-words
8 ' ugen_power-words c-struct .ugen_power
also ugen_power-words definitions

' .x 0 long-field pwr_states
' .x 4 byte-field pwr_wakeup_enabled
' .x 5 byte-field pwr_current

kdbg-words definitions
previous

\ end ugen_power section


vocabulary ugen_state-words
9e4 ' ugen_state-words c-struct .ugen_state
also ugen_state-words definitions

' .x 0 ptr-field ug_dip
' .x 4 long-field ug_instance
' .x 8 long-field ug_dev_state
' .x c long-field ug_dev_stat_state
' .x 10 long-field ug_open_count
' .x 14 long-field ug_pending_cmds
' .x 18 long-field ug_initial_cfgidx
' .x 1c struct-field ug_mutex
' .x 24 ptr-field ug_ser_cookie
' .x 28 ptr-field ug_log_hdl
' .x 2c ptr-field ug_dev_data
' noop ' .x 980 4c 30 array-field ug_ep
' .x 9b0 ptr-field ug_minor_node_table
' .x 9b4 long-field ug_minor_node_table_index
' .x 9b8 long-field ug_minor_node_table_size
' .x 9bc struct-field ug_ds
' .x 9d8 ptr-field ug_pm
' .x 9dc long-field ug_max_bulk_xfer_sz
' .x 9e0 short-field ug_cleanup_flags

kdbg-words definitions
previous

\ end ugen_state section


vocabulary us_pm_spd-words
2c ' us_pm_spd-words c-struct .us_pm_spd
also us_pm_spd-words definitions

' .x 0 long-field divisor
' .x 4 long-field quant_cnt
' .x 8 ptr-field down_spd
' .x c ptr-field up_spd
' .x 10 long-field idle_hwm
' .x 14 long-field idle_lwm
' .x 18 long-field idle_bhwm_cnt
' .x 1c long-field idle_blwm_cnt
' .x 20 long-field user_hwm
' .x 24 long-field user_lwm
' .x 28 long-field pm_level

kdbg-words definitions
previous

\ end us_pm_spd section


vocabulary us_pm-words
38 ' us_pm-words c-struct .us_pm
also us_pm-words definitions

' .x 0 ptr-field head_spd
' .x 4 ptr-field cur_spd
' .x 8 ptr-field targ_spd
' .x c long-field num_spd
' .x 10 long-field lastquan_idle
' .x 14 long-field lastquan_user
' .x 18 long-field lastquan_lbolt
' .x 1c long-field pm_busycnt
' .x 20 ptr-field tq
' .x 24 ptr-field timeout_id
' .x 28 long-field timeout_count
' .x 2c struct-field timeout_lock
' .x 34 struct-field timeout_cv

kdbg-words definitions
previous

\ end us_pm section


vocabulary us_devstate-words
48 ' us_devstate-words c-struct .us_devstate
also us_devstate-words definitions

' .x 0 ptr-field dip
' .x 4 long-field cpu_id
' .x 8 struct-field us_pm
' .x 40 struct-field lock

kdbg-words definitions
previous

\ end us_devstate section


vocabulary usb_ac_state-words
ea4 ' usb_ac_state-words c-struct .usb_ac_state
also usb_ac_state-words definitions

' .x 0 ptr-field usb_ac_dip
' .x 4 long-field usb_ac_instance
' .x 8 ptr-field usb_ac_log_handle
' .x c long-field usb_ac_dev_state
' .x 10 long-field usb_ac_ifno
' .x 14 struct-field usb_ac_mutex
' .x 1c ptr-field usb_ac_dev_data
' .x 20 ptr-field usb_ac_audiohdl
' .x 24 struct-field usb_ac_am_ad_info
' .x c0 struct-field usb_ac_am_ad_defaults
' .x 144 struct-field usb_ac_if_descr
' .x 150 long-field usb_ac_max_unit
' .x 154 ptr-field usb_ac_units
' .x 158 ptr-field usb_ac_default_ph
' .x 15c ptr-field usb_ac_rq
' .x 160 ptr-field usb_ac_wq
' .x 164 long-field usb_ac_dev
' .x 168 ptr-field usb_ac_ser_acc
' .x 16c ptr-field usb_ac_pm
' .x 170 long-field usb_ac_mixer_mode_enable
' .x 174 long-field usb_ac_registered_with_mixer
' .x 178 struct-field usb_ac_state_change_cv
' .x 17c long-field usb_ac_mux_minor
' .x 180 long-field usb_ac_plumbing_state
' .x 184 ptr-field usb_ac_mux_vp
' .x 188 long-field usb_ac_mux_fd
' .x 18c byte-field usb_ac_unplumbing_thread_active
' .x 18d byte-field usb_ac_plumbing_thread_active
' .x 18e short-field usb_ac_open_count
' .x 190 byte-field usb_ac_no_more_plumbing
' noop ' .x 6c 24 194 array-field usb_ac_plumbed
' .x 200 long-field usb_ac_current_plumbed_index
' noop ' .x 70 38 204 array-field usb_ac_streams
' noop ' .x c30 618 274 array-field usb_ac_streams_reg

kdbg-words definitions
previous

\ end usb_ac_state section


vocabulary usb_ac_unit_list-words
10 ' usb_ac_unit_list-words c-struct .usb_ac_unit_list
also usb_ac_unit_list-words definitions

' .x 0 long-field acu_type
' .x 4 ptr-field acu_descriptor
' .x 8 long-field acu_descr_length
' .x c long-field acu_sourceID

kdbg-words definitions
previous

\ end usb_ac_unit_list section


vocabulary usb_ac_plumbed-words
24 ' usb_ac_plumbed-words c-struct .usb_ac_plumbed
also usb_ac_plumbed-words definitions

' .x 0 ptr-field acp_dip
' .x 4 long-field acp_ifno
' .x 8 ptr-field acp_vp
' .x c long-field acp_fd
' .x 10 long-field acp_linkid
' .x 14 long-field acp_driver
' .x 18 ptr-field acp_lrq
' .x 1c ptr-field acp_lwq
' .x 20 ptr-field acp_data

kdbg-words definitions
previous

\ end usb_ac_plumbed section


vocabulary usb_ac_streams_info-words
38 ' usb_ac_streams_info-words c-struct .usb_ac_streams_info
also usb_ac_streams_info-words definitions

' .x 0 ptr-field acs_plumbed
' .x 4 long-field acs_rcvd_reg_data
' .x 8 ptr-field acs_streams_reg
' .x c struct-field acs_ac_to_as_req
' .x 28 long-field acs_setup_teardown_count
' .x 2c struct-field acs_cur_fmt

kdbg-words definitions
previous

\ end usb_ac_streams_info section


vocabulary usb_ac_power-words
8 ' usb_ac_power-words c-struct .usb_ac_power
also usb_ac_power-words definitions

' .x 0 ptr-field acpm_state
' .x 4 byte-field acpm_wakeup_enabled
' .x 5 byte-field acpm_pwr_states
' .x 6 byte-field acpm_capabilities
' .x 7 byte-field acpm_current_power

kdbg-words definitions
previous

\ end usb_ac_power section


vocabulary usb_ac_to_as_req-words
1c ' usb_ac_to_as_req-words c-struct .usb_ac_to_as_req
also usb_ac_to_as_req-words definitions

' .x 0 long-field acr_wait_flag
' .x 4 struct-field acr_cv
' .x 8 ptr-field acr_reply_mp
' .x c struct-field acr_curr_format
' .x 18 long-field acr_curr_dir

kdbg-words definitions
previous

\ end usb_ac_to_as_req section


vocabulary usb_audio_formats-words
c ' usb_audio_formats-words c-struct .usb_audio_formats
also usb_audio_formats-words definitions

' .x 0 byte-field fmt_alt
' .x 1 byte-field fmt_chns
' .x 2 byte-field fmt_precision
' .x 3 byte-field fmt_encoding
' .x 4 byte-field fmt_termlink
' .x 8 long-field fmt_sr

kdbg-words definitions
previous

\ end usb_audio_formats section


vocabulary usb_as_state-words
69c ' usb_as_state-words c-struct .usb_as_state
also usb_as_state-words definitions

' .x 0 ptr-field usb_as_dip
' .x 4 long-field usb_as_instance
' .x 8 ptr-field usb_as_log_handle
' .x c long-field usb_as_dev_state
' .x 10 long-field usb_as_ifno
' .x 14 struct-field usb_as_mutex
' .x 1c ptr-field usb_as_rq
' .x 20 ptr-field usb_as_wq
' .x 24 long-field usb_as_streams_flag
' .x 28 ptr-field usb_as_def_mblk
' .x 2c ptr-field usb_as_ser_acc
' .x 30 ptr-field usb_as_dev_acc
' .x 34 ptr-field usb_as_dev_data
' .x 38 long-field usb_as_n_alternates
' .x 3c ptr-field usb_as_alts
' .x 40 long-field usb_as_alternate
' .x 44 ptr-field usb_as_default_ph
' .x 48 byte-field usb_as_xfer_cr
' .x 4c ptr-field usb_as_isoc_ph
' .x 50 struct-field usb_as_isoc_pp
' .x 54 ptr-field usb_as_ahdl
' .x 58 long-field usb_as_request_count
' .x 5c long-field usb_as_request_samples
' .x 60 struct-field usb_as_curr_format
' .x 6c long-field usb_as_pkt_count
' .x 70 short-field usb_as_record_pkt_size
' .x 72 byte-field usb_as_stop_record
' .x 73 byte-field usb_as_audio_state
' .x 74 byte-field usb_as_setup_cnt
' .x 78 ptr-field usb_as_pm
' .x 7c struct-field usb_as_reg
' .x 694 long-field usb_as_send_debug_count
' .x 698 long-field usb_as_rcv_debug_count

kdbg-words definitions
previous

\ end usb_as_state section


vocabulary usb_as_alt_descr-words
20 ' usb_as_alt_descr-words c-struct .usb_as_alt_descr
also usb_as_alt_descr-words definitions

' .x 0 byte-field alt_mode
' .x 1 byte-field alt_valid
' .x 2 byte-field alt_format_len
' .x 3 byte-field alt_n_sample_rates
' .x 4 ptr-field alt_sample_rates
' .x 8 long-field alt_continuous_sr
' .x c ptr-field alt_if
' .x 10 ptr-field alt_general
' .x 14 ptr-field alt_format
' .x 18 ptr-field alt_ep
' .x 1c ptr-field alt_cs_ep

kdbg-words definitions
previous

\ end usb_as_alt_descr section


vocabulary usb_as_power-words
8 ' usb_as_power-words c-struct .usb_as_power
also usb_as_power-words definitions

' .x 0 ptr-field aspm_state
' .x 4 byte-field aspm_wakeup_enabled
' .x 5 byte-field aspm_pwr_states
' .x 6 byte-field aspm_capabilities
' .x 7 byte-field aspm_current_power

kdbg-words definitions
previous

\ end usb_as_power section


vocabulary usb_as_tq_arg-words
8 ' usb_as_tq_arg-words c-struct .usb_as_tq_arg
also usb_as_tq_arg-words definitions

' .x 0 ptr-field usb_as_tq_arg_statep
' .x 4 long-field usb_as_tq_arg_cr

kdbg-words definitions
previous

\ end usb_as_tq_arg section


vocabulary usb_as_req-words
c ' usb_as_req-words c-struct .usb_as_req
also usb_as_req-words definitions

' .x 0 short-field usb_as_req_wValue
' .x 2 short-field usb_as_req_wIndex
' .x 4 short-field usb_as_req_wLength
' .x 8 ptr-field usb_as_req_data

kdbg-words definitions
previous

\ end usb_as_req section


vocabulary usb_ah_state_t-words
b88 ' usb_ah_state_t-words c-struct .usb_ah_state_t
also usb_ah_state_t-words definitions

' .x 0 ptr-field usb_ah_readq
' .x 4 ptr-field usb_ah_writeq
' .x 8 struct-field usb_ah_mutex
' .x 10 long-field usb_ah_flags
' .x 14 long-field usb_ah_packet_size
' .x 18 ptr-field usb_ah_tid
' .x 1c ptr-field usb_ah_cur_bd
' .x 20 ptr-field usb_ah_report_descr
' noop ' .x b64 3cc 24 array-field usb_ah_report

kdbg-words definitions
previous

\ end usb_ah_state_t section


vocabulary usb_ah_button_descr-words
18 ' usb_ah_button_descr-words c-struct .usb_ah_button_descr
also usb_ah_button_descr-words definitions

' .x 0 long-field location
' .x 4 long-field offset
' .x 8 long-field no_of_bits
' .x c long-field pressed
' .x 10 ptr-field mblk
' .x 14 ptr-field uahp

kdbg-words definitions
previous

\ end usb_ah_button_descr section


vocabulary usb_ah_rpt-words
3cc ' usb_ah_rpt-words c-struct .usb_ah_rpt
also usb_ah_rpt-words definitions

' .x 0 struct-field hid_rpt
' noop ' .x 1e0 18 1ec array-field button_descr

kdbg-words definitions
previous

\ end usb_ah_rpt section


vocabulary usb_audio_streams_registration-words
618 ' usb_audio_streams_registration-words c-struct .usb_audio_streams_registration
also usb_audio_streams_registration-words definitions

' .x 0 byte-field reg_valid
' .x 1 byte-field reg_mode
' .x 2 byte-field reg_n_formats
' .x 4 long-field reg_ifno
' .x 8 ptr-field reg_dip
' .x c struct-field reg_mixer_srs
' .x 14 struct-field reg_compat_srs
' l@ ' .x 50 4 1c array-field reg_mixer_srs_list
' l@ ' .x 50 4 6c array-field reg_compat_srs_list
' noop ' .x f0 c bc array-field reg_formats
' l@ ' .x c 4 1ac array-field reg_channels
' noop ' .x 3c0 30 1b8 array-field reg_srs_info
' noop ' .x a0 8 578 array-field reg_combinations

kdbg-words definitions
previous

\ end usb_audio_streams_registration section


vocabulary usb_audio_cs_if_descr-words
a ' usb_audio_cs_if_descr-words c-struct .usb_audio_cs_if_descr
also usb_audio_cs_if_descr-words definitions

' .x 0 byte-field bLength
' .x 1 byte-field bDescriptorType
' .x 2 byte-field bDescriptorSubType
' .x 4 short-field bcdADC
' .x 6 short-field wTotalLength
' .x 8 byte-field blnCollection
' c@ ' .x 1 1 9 array-field baInterfaceNr

kdbg-words definitions
previous

\ end usb_audio_cs_if_descr section


vocabulary usb_audio_input_term_descr-words
c ' usb_audio_input_term_descr-words c-struct .usb_audio_input_term_descr
also usb_audio_input_term_descr-words definitions

' .x 0 byte-field bLength
' .x 1 byte-field bDescriptorType
' .x 2 byte-field bDescriptorSubType
' .x 3 byte-field bTerminalID
' .x 4 short-field wTerminalType
' .x 6 byte-field bAssocTerminal
' .x 7 byte-field bNrChannels
' .x 8 short-field wChannelConfig
' .x a byte-field iChannelNames
' .x b byte-field iTerminal

kdbg-words definitions
previous

\ end usb_audio_input_term_descr section


vocabulary usb_audio_output_term_descr-words
a ' usb_audio_output_term_descr-words c-struct .usb_audio_output_term_descr
also usb_audio_output_term_descr-words definitions

' .x 0 byte-field bLength
' .x 1 byte-field bDescriptorType
' .x 2 byte-field bDescriptorSubType
' .x 3 byte-field bTerminalID
' .x 4 short-field wTerminalType
' .x 6 byte-field bAssocTerminal
' .x 7 byte-field bSourceID
' .x 8 byte-field iTerminal

kdbg-words definitions
previous

\ end usb_audio_output_term_descr section


vocabulary usb_audio_feature_unit_descr1-words
7 ' usb_audio_feature_unit_descr1-words c-struct .usb_audio_feature_unit_descr1
also usb_audio_feature_unit_descr1-words definitions

' .x 0 byte-field bLength
' .x 1 byte-field bDescriptorType
' .x 2 byte-field bDescriptorSubType
' .x 3 byte-field bUnitID
' .x 4 byte-field bSourceID
' .x 5 byte-field bControlSize
' c@ ' .x 1 1 6 array-field bmaControls

kdbg-words definitions
previous

\ end usb_audio_feature_unit_descr1 section


vocabulary usb_audio_type1_format_descr-words
e ' usb_audio_type1_format_descr-words c-struct .usb_audio_type1_format_descr
also usb_audio_type1_format_descr-words definitions

' .x 0 byte-field blength
' .x 1 byte-field bDescriptorType
' .x 2 byte-field bDescriptorSubType
' .x 3 byte-field bFormatType
' .x 4 byte-field bNrChannels
' .x 5 byte-field bSubFrameSize
' .x 6 byte-field bBitResolution
' .x 7 byte-field bSamFreqType
' c@ ' .x 6 1 8 array-field bSamFreqs

kdbg-words definitions
previous

\ end usb_audio_type1_format_descr section


vocabulary usb_mid_power_t-words
c ' usb_mid_power_t-words c-struct .usb_mid_power_t
also usb_mid_power_t-words definitions

' .x 0 ptr-field mip_usb_mid
' .x 4 byte-field mip_wakeup_enabled
' .x 5 byte-field mip_pwr_states
' .x 6 byte-field mip_pm_capabilities
' .x 7 byte-field mip_current_power
' .x 8 ptr-field mip_child_pwrstate

kdbg-words definitions
previous

\ end usb_mid_power_t section


vocabulary usb_mid-words
58 ' usb_mid-words c-struct .usb_mid
also usb_mid-words definitions

' .x 0 long-field mi_instance
' .x 4 long-field mi_init_state
' .x 8 struct-field mi_mutex
' .x 10 ptr-field mi_dip
' .x 14 ptr-field mi_pm
' .x 18 ptr-field mi_usba_device
' .x 1c long-field mi_softstate
' .x 20 long-field mi_dev_state
' .x 24 long-field mi_n_ifs
' .x 28 ptr-field mi_child_events
' .x 2c ptr-field mi_children_dips
' .x 30 long-field mi_cd_list_length
' .x 34 long-field mi_attach_count
' .x 38 ptr-field mi_dump_ops
' .x 3c ptr-field mi_log_handle
' .x 40 ptr-field mi_dev_data
' .x 44 ptr-field mi_ndi_event_hdl
' .x 48 long-field mi_remove_cookie
' .x 4c long-field mi_insert_cookie
' .x 50 long-field mi_suspend_cookie
' .x 54 long-field mi_resume_cookie

kdbg-words definitions
previous

\ end usb_mid section


vocabulary usba_pipe_handle_data-words
6c ' usba_pipe_handle_data-words c-struct .usba_pipe_handle_data
also usba_pipe_handle_data-words definitions

' .x 0 ptr-field p_ph_impl
' .x 4 struct-field p_queue
' .x 1c ptr-field p_usba_device
' .x 20 struct-field p_policy
' .x 22 struct-field p_ep
' .x 2c ptr-field p_dip
' .x 30 struct-field p_mutex
' .x 38 ptr-field p_hcd_private
' .x 3c ptr-field p_client_private
' .x 40 long-field p_req_count
' .x 44 ptr-field p_usba_private
' .x 48 ptr-field p_taskq
' .x 4c ptr-field p_thread_id
' .x 50 struct-field p_cb_queue
' .x 68 long-field p_spec_flag

kdbg-words definitions
previous

\ end usba_pipe_handle_data section


vocabulary usb_pipe_policy-words
1 ' usb_pipe_policy-words c-struct .usb_pipe_policy
also usb_pipe_policy-words definitions

' .x 0 byte-field pp_max_async_reqs

kdbg-words definitions
previous

\ end usb_pipe_policy section


vocabulary usba_device-words
588 ' usba_device-words c-struct .usba_device
also usba_device-words definitions

' .x 0 struct-field usb_device_list
' noop ' .x 500 28 18 array-field usb_ph_list
' .x 518 struct-field usb_mutex
' .x 520 ptr-field usb_hcdi_ops
' .x 524 ptr-field usb_parent_hubdi_ops
' .x 528 ptr-field usb_hubdi
' .x 52c byte-field usb_addr
' .x 52d byte-field usb_no_cpr
' .x 530 ptr-field usb_root_hub_dip
' .x 534 ptr-field usb_root_hubd
' .x 538 ptr-field usb_dev_descr
' .x 53c ptr-field usb_cfg
' .x 540 long-field usb_cfg_length
' .x 544 ptr-field usb_mfg_str
' .x 548 ptr-field usb_product_str
' .x 54c ptr-field usb_serialno_str
' .x 550 ptr-field usb_preferred_driver
' .x 554 byte-field usb_port_status
' .x 556 short-field usb_port
' .x 558 ptr-field usb_cfg_array
' .x 55c long-field usb_cfg_value
' .x 560 long-field usb_active_cfg_ndx
' .x 564 ptr-field usb_cfg_str_descr
' .x 568 byte-field usb_n_cfgs
' .x 569 byte-field usb_n_ifs
' .x 56c long-field usb_ref_count
' .x 570 struct-field usb_allocated

kdbg-words definitions
previous

\ end usba_device section


vocabulary usba_ph_impl-words
28 ' usba_ph_impl-words c-struct .usba_ph_impl
also usba_ph_impl-words definitions

' .x 0 struct-field usba_ph_mutex
' .x 8 ptr-field usba_ph_data
' .x c ptr-field usba_ph_dip
' .x 10 struct-field usba_ph_ep
' .x 18 struct-field usba_ph_policy
' .x 1c long-field usba_ph_flags
' .x 20 long-field usba_ph_ref_count
' .d 24 long-field usba_ph_state

kdbg-words definitions
previous

\ end usba_ph_impl section


vocabulary usba_hcdi_ops-words
54 ' usba_hcdi_ops-words c-struct .usba_hcdi_ops
also usba_hcdi_ops-words definitions

' .x 0 long-field usba_hcdi_ops_version
' .x 4 ptr-field usba_hcdi_dip
' .x 8 ptr-field usba_hcdi_pipe_open
' .x c ptr-field usba_hcdi_pipe_close
' .x 10 ptr-field usba_hcdi_pipe_abort
' .x 14 ptr-field usba_hcdi_pipe_reset
' .x 18 ptr-field usba_hcdi_pipe_ctrl_xfer
' .x 1c ptr-field usba_hcdi_bulk_transfer_size
' .x 20 ptr-field usba_hcdi_pipe_bulk_xfer
' .x 24 ptr-field usba_hcdi_pipe_intr_xfer
' .x 28 ptr-field usba_hcdi_pipe_stop_intr_polling
' .x 2c ptr-field usba_hcdi_pipe_isoc_xfer
' .x 30 ptr-field usba_hcdi_pipe_stop_isoc_polling
' .x 34 ptr-field usba_hcdi_get_current_frame_number
' .x 38 ptr-field usba_hcdi_get_max_isoc_pkts
' .x 3c ptr-field usba_hcdi_console_input_init
' .x 40 ptr-field usba_hcdi_console_input_fini
' .x 44 ptr-field usba_hcdi_console_input_enter
' .x 48 ptr-field usba_hcdi_console_read
' .x 4c ptr-field usba_hcdi_console_input_exit
' .x 50 byte-field usba_hcdi_pm_enable

kdbg-words definitions
previous

\ end usba_hcdi_ops section


vocabulary usba_hcdi-words
80 ' usba_hcdi-words c-struct .usba_hcdi
also usba_hcdi-words definitions

' .x 0 ptr-field hcdi_dip
' .x 4 ptr-field hcdi_dma_attr
' .x 8 ptr-field hcdi_ops
' .x c long-field hcdi_flags
' .x 10 ptr-field hcdi_soft_int_id
' .x 14 struct-field hcdi_cb_queue
' .x 2c long-field hcdi_min_xfer
' .x 30 byte-field hcdi_min_burst_size
' .x 31 byte-field hcdi_max_burst_size
' .x 34 ptr-field hcdi_usba_device
' c@ ' .x 10 1 38 array-field hcdi_usb_address_in_use
' .x 48 struct-field hcdi_init_ep_sema
' .x 50 ptr-field hcdi_dump_ops
' .x 54 ptr-field hcdi_log_handle
' .x 58 struct-field hcdi_mutex
' .x 60 ptr-field hcdi_iblock_cookie
' .x 64 long-field hcdi_total_hotplug_success
' .x 68 long-field hcdi_total_hotplug_failure
' .x 6c long-field hcdi_hotplug_success
' .x 70 long-field hcdi_hotplug_failure
' .x 74 byte-field hcdi_device_count
' .x 78 ptr-field hcdi_hotplug_stats
' .x 7c ptr-field hcdi_error_stats

kdbg-words definitions
previous

\ end usba_hcdi section


vocabulary usba_hubdi-words
24 ' usba_hubdi-words c-struct .usba_hubdi
also usba_hubdi-words definitions

' .x 0 struct-field hubdi_list
' .x 18 ptr-field hubdi_dip
' .x 1c ptr-field hubdi_ops
' .x 20 long-field hubdi_flags

kdbg-words definitions
previous

\ end usba_hubdi section


vocabulary usb_dev_descr-words
12 ' usb_dev_descr-words c-struct .usb_dev_descr
also usb_dev_descr-words definitions

' .x 0 byte-field bLength
' .x 1 byte-field bDescriptorType
' .x 2 short-field bcdUSB
' .x 4 byte-field bDeviceClass
' .x 5 byte-field bDeviceSubClass
' .x 6 byte-field bDeviceProtocol
' .x 7 byte-field bMaxPacketSize0
' .x 8 short-field idVendor
' .x a short-field idProduct
' .x c short-field bcdDevice
' .x e byte-field iManufacturer
' .x f byte-field iProduct
' .x 10 byte-field iSerialNumber
' .x 11 byte-field bNumConfigurations

kdbg-words definitions
previous

\ end usb_dev_descr section


vocabulary usb_cfg_descr-words
a ' usb_cfg_descr-words c-struct .usb_cfg_descr
also usb_cfg_descr-words definitions

' .x 0 byte-field bLength
' .x 1 byte-field bDescriptorType
' .x 2 short-field wTotalLength
' .x 4 byte-field bNumInterfaces
' .x 5 byte-field bConfigurationValue
' .x 6 byte-field iConfiguration
' .x 7 byte-field bmAttributes
' .x 8 byte-field MaxPower

kdbg-words definitions
previous

\ end usb_cfg_descr section


vocabulary usba_cfg_pwr_descr-words
12 ' usba_cfg_pwr_descr-words c-struct .usba_cfg_pwr_descr
also usba_cfg_pwr_descr-words definitions

' .x 0 byte-field bLength
' .x 1 byte-field bDescriptorType
' .x 2 short-field SelfPowerConsumedD0_l
' .x 4 byte-field SelfPowerConsumedD0_h
' .x 5 byte-field bPowerSummaryId
' .x 6 byte-field bBusPowerSavingD1
' .x 7 byte-field bSelfPowerSavingD1
' .x 8 byte-field bBusPowerSavingD2
' .x 9 byte-field bSelfPowerSavingD2
' .x a byte-field bBusPowerSavingD3
' .x b byte-field bSelfPowerSavingD3
' .x c short-field TransitionTimeFromD1
' .x e short-field TransitionTimeFromD2
' .x 10 short-field TransitionTimeFromD3

kdbg-words definitions
previous

\ end usba_cfg_pwr_descr section


vocabulary usb_if_descr-words
9 ' usb_if_descr-words c-struct .usb_if_descr
also usb_if_descr-words definitions

' .x 0 byte-field bLength
' .x 1 byte-field bDescriptorType
' .x 2 byte-field bInterfaceNumber
' .x 3 byte-field bAlternateSetting
' .x 4 byte-field bNumEndpoints
' .x 5 byte-field bInterfaceClass
' .x 6 byte-field bInterfaceSubClass
' .x 7 byte-field bInterfaceProtocol
' .x 8 byte-field iInterface

kdbg-words definitions
previous

\ end usb_if_descr section


vocabulary usba_if_pwr_descr-words
10 ' usba_if_pwr_descr-words c-struct .usba_if_pwr_descr
also usba_if_pwr_descr-words definitions

' .x 0 byte-field bLength
' .x 1 byte-field bDescriptorType
' .x 2 byte-field bmCapabilitiesFlags
' .x 3 byte-field bBusPowerSavingD1
' .x 4 byte-field bSelfPowerSavingD1
' .x 5 byte-field bBusPowerSavingD2
' .x 6 byte-field bSelfPowerSavingD2
' .x 7 byte-field bBusPowerSavingD3
' .x 8 byte-field bSelfPowerSavingD3
' .x a short-field TransitionTimeFromD1
' .x c short-field TransitionTimeFromD2
' .x e short-field TransitionTimeFromD3

kdbg-words definitions
previous

\ end usba_if_pwr_descr section


vocabulary usb_ep_descr-words
8 ' usb_ep_descr-words c-struct .usb_ep_descr
also usb_ep_descr-words definitions

' .x 0 byte-field bLength
' .x 1 byte-field bDescriptorType
' .x 2 byte-field bEndpointAddress
' .x 3 byte-field bmAttributes
' .x 4 short-field wMaxPacketSize
' .x 6 byte-field bInterval

kdbg-words definitions
previous

\ end usb_ep_descr section


vocabulary usb_string_descr-words
3 ' usb_string_descr-words c-struct .usb_string_descr
also usb_string_descr-words definitions

' .x 0 byte-field bLength
' .x 1 byte-field bDescriptorType
' c@ ' .x 1 1 2 array-field bString

kdbg-words definitions
previous

\ end usb_string_descr section


vocabulary hcdi_hotplug_stats-words
f0 ' hcdi_hotplug_stats-words c-struct .hcdi_hotplug_stats
also hcdi_hotplug_stats-words definitions

' .x 0 struct-field hcdi_hotplug_total_success
' .x 30 struct-field hcdi_hotplug_success
' .x 60 struct-field hcdi_hotplug_total_failure
' .x 90 struct-field hcdi_hotplug_failure
' .x c0 struct-field hcdi_device_count

kdbg-words definitions
previous

\ end hcdi_hotplug_stats section


vocabulary hcdi_error_stats-words
3c0 ' hcdi_error_stats-words c-struct .hcdi_error_stats
also hcdi_error_stats-words definitions

' .x 0 struct-field cc_crc
' .x 30 struct-field cc_bitstuffing
' .x 60 struct-field cc_data_toggle_mm
' .x 90 struct-field cc_stall
' .x c0 struct-field cc_dev_not_resp
' .x f0 struct-field cc_pid_checkfailure
' .x 120 struct-field cc_unexp_pid
' .x 150 struct-field cc_data_overrun
' .x 180 struct-field cc_data_underrun
' .x 1b0 struct-field cc_buffer_overrun
' .x 1e0 struct-field cc_buffer_underrun
' .x 210 struct-field cc_timeout
' .x 240 struct-field cc_not_accessed
' .x 270 struct-field cc_no_resources
' .x 2a0 struct-field cc_unspecified_err
' .x 2d0 struct-field cc_stopped_polling
' .x 300 struct-field cc_pipe_closing
' .x 330 struct-field cc_pipe_reset
' .x 360 struct-field cc_not_supported
' .x 390 struct-field cc_flushed

kdbg-words definitions
previous

\ end hcdi_error_stats section


vocabulary usba_hcdi_register_args-words
14 ' usba_hcdi_register_args-words c-struct .usba_hcdi_register_args
also usba_hcdi_register_args-words definitions

' .x 0 long-field usba_hcdi_register_version
' .x 4 ptr-field usba_hcdi_register_dip
' .x 8 ptr-field usba_hcdi_register_ops
' .x c ptr-field usba_hcdi_register_dma_attr
' .x 10 ptr-field usba_hcdi_register_iblock_cookie

kdbg-words definitions
previous

\ end usba_hcdi_register_args section


vocabulary usba_list_entry-words
18 ' usba_list_entry-words c-struct .usba_list_entry
also usba_list_entry-words definitions

' .x 0 ptr-field next
' .x 4 ptr-field prev
' .x 8 struct-field list_mutex
' .x 10 ptr-field private
' .x 14 long-field count

kdbg-words definitions
previous

\ end usba_list_entry section


vocabulary usba_hubdi_ops-words
14 ' usba_hubdi_ops-words c-struct .usba_hubdi_ops
also usba_hubdi_ops-words definitions

' .x 0 long-field hubdi_ops_version
' .x 4 ptr-field usba_hubdi_get_eventcookie
' .x 8 ptr-field usba_hubdi_add_eventcall
' .x c ptr-field usba_hubdi_remove_eventcall
' .x 10 ptr-field usba_hubdi_post_event

kdbg-words definitions
previous

\ end usba_hubdi_ops section


vocabulary usba_pipe_async_req-words
1c ' usba_pipe_async_req-words c-struct .usba_pipe_async_req
also usba_pipe_async_req-words definitions

' .x 0 ptr-field dip
' .x 4 ptr-field ph_impl
' .x 8 ptr-field arg
' .d c long-field usb_flags
' .x 10 ptr-field callback
' .x 14 ptr-field callback_arg
' .x 18 ptr-field sync_func

kdbg-words definitions
previous

\ end usba_pipe_async_req section


vocabulary usba_pm_req-words
1c ' usba_pm_req-words c-struct .usba_pm_req
also usba_pm_req-words definitions

' .x 0 ptr-field dip
' .x 4 long-field comp
' .x 8 long-field old_level
' .x c long-field level
' .x 10 ptr-field cb
' .x 14 ptr-field arg
' .x 18 long-field flags

kdbg-words definitions
previous

\ end usba_pm_req section


vocabulary usb_ctrl_req-words
28 ' usb_ctrl_req-words c-struct .usb_ctrl_req
also usb_ctrl_req-words definitions

' .x 0 byte-field ctrl_bmRequestType
' .x 1 byte-field ctrl_bRequest
' .x 2 short-field ctrl_wValue
' .x 4 short-field ctrl_wIndex
' .x 6 short-field ctrl_wLength
' .x 8 ptr-field ctrl_data
' .x c long-field ctrl_timeout
' .x 10 ptr-field ctrl_client_private
' .d 14 long-field ctrl_attributes
' .x 18 ptr-field ctrl_cb
' .x 1c ptr-field ctrl_exc_cb
' .d 20 long-field ctrl_completion_reason
' .d 24 long-field ctrl_exc_cb_flags

kdbg-words definitions
previous

\ end usb_ctrl_req section


vocabulary usb_bulk_req-words
24 ' usb_bulk_req-words c-struct .usb_bulk_req
also usb_bulk_req-words definitions

' .x 0 long-field bulk_len
' .x 4 ptr-field bulk_data
' .x 8 long-field bulk_timeout
' .x c ptr-field bulk_client_private
' .d 10 long-field bulk_attributes
' .x 14 ptr-field bulk_cb
' .x 18 ptr-field bulk_exc_cb
' .d 1c long-field bulk_completion_reason
' .d 20 long-field bulk_exc_cb_flags

kdbg-words definitions
previous

\ end usb_bulk_req section


vocabulary usb_intr_req-words
24 ' usb_intr_req-words c-struct .usb_intr_req
also usb_intr_req-words definitions

' .x 0 ptr-field intr_data
' .x 4 ptr-field intr_client_private
' .x 8 long-field intr_timeout
' .d c long-field intr_attributes
' .x 10 short-field intr_pkt_length
' .x 14 ptr-field intr_cb
' .x 18 ptr-field intr_exc_cb
' .d 1c long-field intr_completion_reason
' .d 20 long-field intr_exc_cb_flags

kdbg-words definitions
previous

\ end usb_intr_req section


vocabulary usb_isoc_req-words
30 ' usb_isoc_req-words c-struct .usb_isoc_req
also usb_isoc_req-words definitions

' .x 0 ext-field isoc_frame_no
' .x 8 short-field isoc_pkts_count
' .x a short-field isoc_pkts_length
' .x c short-field isoc_error_count
' .d 10 long-field isoc_attributes
' .x 14 ptr-field isoc_data
' .x 18 ptr-field isoc_client_private
' .x 1c ptr-field isoc_pkt_descr
' .x 20 ptr-field isoc_cb
' .x 24 ptr-field isoc_exc_cb
' .d 28 long-field isoc_completion_reason
' .d 2c long-field isoc_exc_cb_flags

kdbg-words definitions
previous

\ end usb_isoc_req section


vocabulary usb_isoc_pkt_descr-words
6 ' usb_isoc_pkt_descr-words c-struct .usb_isoc_pkt_descr
also usb_isoc_pkt_descr-words definitions

' .x 0 short-field isoc_pkt_length
' .x 2 short-field isoc_pkt_actual_length
' .x 4 short-field isoc_pkt_status

kdbg-words definitions
previous

\ end usb_isoc_pkt_descr section


vocabulary usba_req_wrapper-words
5c ' usba_req_wrapper-words c-struct .usba_req_wrapper
also usba_req_wrapper-words definitions

' .x 0 struct-field wr_queue
' .x 18 ptr-field wr_req
' .x 1c struct-field wr_allocated_list
' .x 34 struct-field wr_cv
' .d 38 long-field wr_done
' .x 3c ptr-field wr_dip
' .x 40 ptr-field wr_hcd_private
' .x 44 ptr-field wr_ph_data
' .d 48 long-field wr_cr
' .d 4c long-field wr_cb_flags
' .d 50 long-field wr_usb_flags
' .d 54 long-field wr_attrs
' .x 58 long-field wr_length

kdbg-words definitions
previous

\ end usba_req_wrapper section


vocabulary usba_log_handle_impl-words
1c ' usba_log_handle_impl-words c-struct .usba_log_handle_impl
also usba_log_handle_impl-words definitions

' .x 0 ptr-field lh_dip
' .x 4 ptr-field lh_name
' .x 8 ptr-field lh_errlevel
' .x c ptr-field lh_mask
' .x 10 ptr-field lh_instance_filter
' .x 14 ptr-field lh_show_label
' .x 18 long-field lh_flags

kdbg-words definitions
previous

\ end usba_log_handle_impl section


vocabulary usb_client_dev_data-words
2c ' usb_client_dev_data-words c-struct .usb_client_dev_data
also usb_client_dev_data-words definitions

' .x 0 ptr-field dev_default_ph
' .x 4 ptr-field dev_iblock_cookie
' .x 8 ptr-field dev_descr
' .x c ptr-field dev_mfg
' .x 10 ptr-field dev_product
' .x 14 ptr-field dev_serial
' .d 18 long-field dev_parse_level
' .x 1c ptr-field dev_cfg
' .x 20 long-field dev_n_cfg
' .x 24 ptr-field dev_curr_cfg
' .x 28 long-field dev_curr_if

kdbg-words definitions
previous

\ end usb_client_dev_data section


vocabulary usb_cfg_data-words
24 ' usb_cfg_data-words c-struct .usb_cfg_data
also usb_cfg_data-words definitions

' .x 0 struct-field cfg_descr
' .x c ptr-field cfg_if
' .x 10 ptr-field cfg_cvs
' .x 14 ptr-field cfg_str
' .x 18 long-field cfg_n_if
' .x 1c long-field cfg_n_cvs
' .x 20 long-field cfg_strsize

kdbg-words definitions
previous

\ end usb_cfg_data section


vocabulary usb_if_data-words
8 ' usb_if_data-words c-struct .usb_if_data
also usb_if_data-words definitions

' .x 0 ptr-field if_alt
' .x 4 long-field if_n_alt

kdbg-words definitions
previous

\ end usb_if_data section


vocabulary usb_alt_if_data-words
24 ' usb_alt_if_data-words c-struct .usb_alt_if_data
also usb_alt_if_data-words definitions

' .x 0 struct-field altif_descr
' .x c ptr-field altif_ep
' .x 10 ptr-field altif_cvs
' .x 14 ptr-field altif_str
' .x 18 long-field altif_n_ep
' .x 1c long-field altif_n_cvs
' .x 20 long-field altif_strsize

kdbg-words definitions
previous

\ end usb_alt_if_data section


vocabulary usb_ep_data-words
10 ' usb_ep_data-words c-struct .usb_ep_data
also usb_ep_data-words definitions

' .x 0 struct-field ep_descr
' .x 8 ptr-field ep_cvs
' .x c long-field ep_n_cvs

kdbg-words definitions
previous

\ end usb_ep_data section


vocabulary usb_cvs_data-words
8 ' usb_cvs_data-words c-struct .usb_cvs_data
also usb_cvs_data-words definitions

' .x 0 ptr-field cvs_buf
' .x 4 long-field cvs_buf_len

kdbg-words definitions
previous

\ end usb_cvs_data section


vocabulary usba_reg_state-words
3c ' usba_reg_state-words c-struct .usba_reg_state
also usba_reg_state-words definitions

' .x 0 ptr-field dip
' .x 4 ptr-field st_curr_cfg
' .x 8 ptr-field st_curr_if
' .x c ptr-field st_curr_alt
' .x 10 ptr-field st_curr_ep
' .x 14 long-field st_last_processed_descr_type
' .x 18 long-field st_if_to_build
' .x 1c long-field st_cfg_to_build
' .x 20 long-field st_total_cfg_length
' .x 24 ptr-field st_curr_raw_descr
' .x 28 byte-field st_curr_raw_descr_type
' .x 29 byte-field st_curr_raw_descr_len
' .x 2c ptr-field st_curr_cfg_str
' .d 30 long-field st_dev_parse_level
' .x 34 ptr-field st_dev_cfg
' .x 38 long-field st_dev_n_cfg

kdbg-words definitions
previous

\ end usba_reg_state section


vocabulary poll_keystate-words
8 ' poll_keystate-words c-struct .poll_keystate
also poll_keystate-words definitions

' .x 0 long-field poll_key
' .d 4 long-field poll_state

kdbg-words definitions
previous

\ end poll_keystate section


vocabulary usbkbm_state_struct-words
120 ' usbkbm_state_struct-words c-struct .usbkbm_state_struct
also usbkbm_state_struct-words definitions

' .x 0 ptr-field usbkbm_kbtrans
' .x 4 ptr-field usbkbm_readq
' .x 8 ptr-field usbkbm_writeq
' .x c long-field usbkbm_flags
' .x 10 long-field usbkbm_packet_size
' .x 14 ptr-field usbkbm_report_descr
' .x 18 short-field usbkbm_layout
' .x 1c long-field usbkbm_setled_second_byte
' c@ ' .x a 1 20 array-field usbkbm_lastusbpacket
' c@ ' .x a 1 2a array-field usbkbm_pendingusbpacket
' .x 34 struct-field usbkbm_hid_callback
' .x 4c ptr-field usbkbm_pending_link
' .x 50 ptr-field usbkbm_streams_iocpending
' .x 54 ptr-field usbkbm_streams_bufcallid
' .x 58 struct-field usbkbm_polled_info
' .x 74 long-field usbkbm_polled_buffer_num_characters
' noop ' .x a0 8 78 array-field usbkbm_polled_scancode_buffer
' .x 118 ptr-field usbkbm_polled_buffer_head
' .x 11c ptr-field usbkbm_polled_buffer_tail

kdbg-words definitions
previous

\ end usbkbm_state_struct section


vocabulary usbms_state-words
58 ' usbms_state-words c-struct .usbms_state
also usbms_state-words definitions


kdbg-words definitions
previous

\ end usbms_state section


vocabulary usbprn_ps-words
18 ' usbprn_ps-words c-struct .usbprn_ps
also usbprn_ps-words definitions

' .x 0 struct-field ps_ept_descr
' .x 8 ptr-field ps_handle
' .x c struct-field ps_policy
' .x 10 long-field ps_flags
' .x 14 long-field ps_cr

kdbg-words definitions
previous

\ end usbprn_ps section


vocabulary usbprn_state-words
94 ' usbprn_state-words c-struct .usbprn_state
also usbprn_state-words definitions

' .x 0 ptr-field usbprn_dip
' .x 4 long-field usbprn_dev_state
' .x 8 struct-field usbprn_mutex
' .x 10 long-field usbprn_instance
' .x 14 long-field usbprn_flags
' .x 18 ptr-field usbprn_dev_data
' .x 1c long-field usbprn_max_bulk_xfer_size
' .x 20 ptr-field usbprn_device_id
' .x 24 long-field usbprn_device_id_len
' .x 28 ptr-field usbprn_ser_acc
' .x 2c ptr-field usbprn_write_acc
' .x 30 ptr-field usbprn_dev_acc
' .x 34 ptr-field usbprn_bulk_mp
' .x 38 ptr-field usbprn_bp
' .x 3c ptr-field usbprn_def_ph
' .x 40 struct-field usbprn_bulk_out
' .x 58 struct-field usbprn_bulk_in
' .x 70 ptr-field usbprn_log_handle
' .x 74 struct-field usbprn_config_descr
' .x 7e struct-field usbprn_if_descr
' .x 87 byte-field usbprn_last_status
' .x 88 ptr-field usbprn_pm
' .x 8c struct-field usbprn_setparms

kdbg-words definitions
previous

\ end usbprn_state section


vocabulary usbprn_power-words
4 ' usbprn_power-words c-struct .usbprn_power
also usbprn_power-words definitions

' .x 0 byte-field usbprn_wakeup_enabled
' .x 1 byte-field usbprn_pwr_states
' .x 2 byte-field usbprn_pm_capabilities
' .x 3 byte-field usbprn_current_power

kdbg-words definitions
previous

\ end usbprn_power section


vocabulary usbser_state-words
30 ' usbser_state-words c-struct .usbser_state
also usbser_state-words definitions

' .x 0 struct-field us_mutex
' .x 8 ptr-field us_statep
' .x c ptr-field us_dip
' .x 10 long-field us_instance
' .x 14 ptr-field us_ds_ops
' .x 18 ptr-field us_ds_hdl
' .x 1c long-field us_port_cnt
' .x 20 ptr-field us_ports
' .x 24 long-field us_dev_state
' .x 28 ptr-field us_lh
' .x 2c ptr-field us_taskq

kdbg-words definitions
previous

\ end usbser_state section


vocabulary usbser_port-words
a0 ' usbser_port-words c-struct .usbser_port
also usbser_port-words definitions

' .x 0 struct-field port_mutex
' .x 8 ptr-field port_usp
' c@ ' .x 10 1 c array-field port_lh_name
' .x 1c ptr-field port_lh
' .x 20 ptr-field port_ds_ops
' .x 24 ptr-field port_ds_hdl
' .x 28 long-field port_num
' .x 2c long-field port_state
' .x 30 long-field port_act
' .x 34 long-field port_flags
' .x 38 struct-field port_state_cv
' .x 3a struct-field port_act_cv
' .x 3c struct-field port_car_cv
' .x 40 long-field port_wq_data_cnt
' .x 44 struct-field port_wq_thread
' .x 58 struct-field port_rq_thread
' .x 6c struct-field port_ttycommon
' .x 98 byte-field port_flowc
' .x 9c ptr-field port_delay_id

kdbg-words definitions
previous

\ end usbser_port section


vocabulary usbser_thread-words
14 ' usbser_thread-words c-struct .usbser_thread
also usbser_thread-words definitions

' .x 0 struct-field thr_cv
' .x 4 long-field thr_flags
' .x 8 ptr-field thr_port
' .x c ptr-field thr_func
' .x 10 ptr-field thr_arg

kdbg-words definitions
previous

\ end usbser_thread section


vocabulary edge_power-words
10 ' edge_power-words c-struct .edge_power
also edge_power-words definitions

' .x 0 byte-field pm_wakeup_enabled
' .x 1 byte-field pm_pwr_states
' .d 4 long-field pm_raise_power
' .x 8 byte-field pm_cur_power
' .x c long-field pm_busy_cnt

kdbg-words definitions
previous

\ end edge_power section


vocabulary edge_fw_info-words
c ' edge_fw_info-words c-struct .edge_fw_info
also edge_fw_info-words definitions

' .x 0 ptr-field fw_down_image
' .x 4 short-field fw_down_image_size
' .x 8 ptr-field fw_down_version

kdbg-words definitions
previous

\ end edge_fw_info section


vocabulary edge_rx_parse-words
10 ' edge_rx_parse-words c-struct .edge_rx_parse
also edge_rx_parse-words definitions

' .x 0 long-field rx_state
' c@ ' .x 3 1 4 array-field rx_hdr
' .x 7 byte-field rx_stat_code
' .x 8 long-field rx_port_num
' .x c long-field rx_data_len

kdbg-words definitions
previous

\ end edge_rx_parse section


vocabulary edge_state-words
4fc ' edge_state-words c-struct .edge_state
also edge_state-words definitions

' .x 0 struct-field es_mutex
' .x 8 ptr-field es_dip
' .x c long-field es_port_cnt
' .x 10 ptr-field es_ports
' .x 14 struct-field es_cv
' .x 18 struct-field es_pipes_sema
' .x 20 long-field es_pipes_users
' .x 24 ptr-field es_dev_data
' .x 28 ptr-field es_usb_events
' .x 2c ptr-field es_def_ph
' .x 30 struct-field es_bulkin_pipe
' .x 60 struct-field es_bulkout_pipe
' .x 90 struct-field es_intr_pipe
' .x c0 ptr-field es_lh
' .x c4 long-field es_dev_state
' .x c8 ptr-field es_pm
' .x cc struct-field es_mfg_descr
' .x 48c struct-field es_boot_descr
' .x 4cc ptr-field es_softintr_id
' .x 4d0 long-field es_softintr_flags
' .x 4d4 ptr-field es_pend_cb
' .x 4d8 struct-field es_fw
' .x 4e4 struct-field es_rxp
' .x 4f4 long-field es_rx_avail
' .x 4f8 long-field es_tx_last

kdbg-words definitions
previous

\ end edge_state section


vocabulary edge_port-words
68 ' edge_port-words c-struct .edge_port
also edge_port-words definitions

' .x 0 struct-field ep_mutex
' .x 8 ptr-field ep_esp
' c@ ' .x 10 1 c array-field ep_lh_name
' .x 1c ptr-field ep_lh
' .x 20 long-field ep_port_num
' .x 24 long-field ep_state
' .x 28 long-field ep_flags
' .x 2c struct-field ep_cb
' .x 3c struct-field ep_resp_cv
' .x 3e struct-field ep_tx_cv
' .x 40 ptr-field ep_rx_mp
' .x 44 ptr-field ep_tx_mp
' .x 48 long-field ep_tx_bufsz
' .x 4c long-field ep_tx_credit_thre
' .x 50 long-field ep_tx_credit
' c@ ' .x 10 1 54 array-field ep_regs
' .x 64 long-field ep_chase_status

kdbg-words definitions
previous

\ end edge_port section


vocabulary edge_pipe_req-words
c ' edge_pipe_req-words c-struct .edge_pipe_req
also edge_pipe_req-words definitions

' .x 0 long-field req_state
' .x 4 long-field req_cr
' .x 8 long-field req_waiter

kdbg-words definitions
previous

\ end edge_pipe_req section


vocabulary edge_pipe-words
30 ' edge_pipe-words c-struct .edge_pipe
also edge_pipe-words definitions

' .x 0 struct-field pipe_mutex
' .x 8 ptr-field pipe_esp
' .x c ptr-field pipe_handle
' .x 10 struct-field pipe_ep_descr
' .x 18 struct-field pipe_policy
' .x 1c long-field pipe_state
' .x 20 struct-field pipe_cv
' .x 24 long-field pipe_cr
' .x 28 struct-field pipe_req_cv
' .x 2c ptr-field pipe_req

kdbg-words definitions
previous

\ end edge_pipe section


vocabulary cq_hdr-words
4 ' cq_hdr-words c-struct .cq_hdr
also cq_hdr-words definitions


kdbg-words definitions
previous

\ end cq_hdr section

