[ Previous | Table of Contents | Index | Library Home |
Legal |
Search ]
Kernel Extensions and Device Support Programming Concepts
Numerics
A
B
C
D
E
F
G
H
I
K
L
M
N
O
P
R
S
T
U
V
Numerics
A
accented characters
(2098)
asynchronous I/O subsystem
changing attributes in
(1912)
subroutines
(1910)
subroutines affected by
(1911)
ataide_buf structure (IDE)
(2190)
ATM LAN Emulation device driver
(2025)
configuration parameters
(2030)
entry points
(2031)
trace and error logging
(2032)
ATM LANE
clients
adding
(2028)
attributes
(1959)
B
block (physical volumes)
(2107)
block device drivers
I/O kernel services
(1788)
block I/O buffer cache
managing
(1808)
supporting user access to device drivers
(1807)
using write routines
(1809)
block I/O buffer cache kernel services
(1791)
bootlist command
altering list of boot devices
(1980)
C
cfgmgr command
configuring devices
(1943), (1979)
character I/O kernel services
(1794)
chdev command
changing device characteristics
(1972)
configuring devices
(1941)
child devices
(1956)
clients
ATM LANE
adding
(2029)
commands
crash
(2245)
dump
(2395)
errinstall
(2426)
errlogger
(2439)
errmsg
(2423)
errpt
(2421), (2443)
errupdate
(2429), (2432), (2441)
kdb
lke
(2394)
nm
(2387)
trcrpt
(2450), (2460)
communications device handlers
common entry points
(1990)
common status and exception codes
(1995)
common status blocks
(1999)
interface kernel services
(1882)
kernel-mode interface
(1989)
mbuf structures and
(1993)
types
Ethernet
(2054)
Fiber Distributed Data Interface (FDDI)
(2035)
Forum Compliant ATM LAN Emulation
(2027)
Multiprotocol (MPQP)
(2007)
PCI Token-Ring High Performance
(2049)
SOL (serial optical link)
(2018)
Token-Ring (8fa2)
(2044)
Token-Ring (8fc8)
(2039)
user-mode interface
(1988)
communications I/O subsystem
physical device handler model
(1992)
compiling
when using the kernel debugger
(2384)
when using trace
(2473)
configuration
low function terminal interface
(2071)
cpu command
kernel debug program
(2272)
crash command
(2246)
crash subcommands
od
(2247)
cross-memory kernel services
(1849)
D
DASD subsystem
device block level description
(2204)
device block operation
cylinder
(2208)
head
(2207)
sector
(2205)
track
(2206)
dataless workstations, copying a system dump on
(2230)
DDS
(1966)
debugger
(2210), (2238), (2402), (2413)
debugging tools
(2212)
device attributes
accessing
(1958)
modifying
(1961)
device configuration database
configuring
(1923)
customized database
(1920)
predefined database
(1919), (1948)
device configuration manager
configuration hierarchy
(1925)
configuration rules
(1927)
device dependencies graph
(1926)
device methods and
(1937)
invoking
(1928)
device configuration subroutines
(1987)
device configuration subsystem
(1921), (1924)
adding unsupported devices
(1947)
configuration commands
(1971)
configuration database structure
components
(1915)
device method level
(1917)
high-level perspective
(1916)
low-level perspective
(1918)
configuration subroutines
(1986)
database configuration procedures
(1922)
device classifications
(1914)
device dependencies
(1957)
device types
(1930)
object classes in
(1929)
run-time configuration commands
(1938)
scope of support
(1913)
writing device methods for
(1932)
device dependent structure
format
(1970)
updating
using the Change method
(1968)
device driver management kernel services
(1819)
device drivers
adding
(1953)
device dependent structure
(1965)
display
(2092)
entry points
(2084)
Fibre Channel Protocol (FCP)
(2179)
interface
(2081)
pseudo
low function terminal
(2089)
device methods
Change method and device dependent structure
(1969)
Configure method and device dependent structure
(1967)
for adding devices
(1952)
for changing device states
(1944)
for changing the database and not device state
(1946)
interfaces to
configuration manager
(1936)
run-time commands
(1939)
invoking
(1934)
method types
(1933)
source code examples of
(1935)
writing
(1931)
device states
(1945)
devices
child
(1955)
dependencies
(1954)
SCSI
(2133)
devnm command
naming devices
(1983)
diacritics
(2100)
diagnostics
low function terminal interface
(2096)
direct access storage device subsystem
(2102)
diskless systems
configuring dump device
(2217)
copying a system dump on
(2231)
dump device for
(2216)
display device driver
(2091)
interface
(2093)
DMA management
accessing data in progress
(1816)
hiding data
(1815)
setting up DMA transfers
(1814)
DMA management kernel services
(1806)
dump
(2209), (2237), (2401)
configuring dump devices
(2214)
copying from dataless and diskless machines
(2232)
copying to other media
(2233)
starting
(2224)
dump devices
(2215)
E
entry points
communications physical device handler
(1991)
device driver
(2083)
IDE adapter device driver
(2195)
IDE device driver
(2196)
logical volume device driver
(2118)
MPQP device handler
(2009)
SCSI adapter device driver
(2158)
SCSI device driver
(2159)
SOL device handler
(2019)
errinstall command
(2427)
errlogger command
(2440)
errmsg command
(2424)
error logging
(2417)
adding logging calls
(2434)
coding steps
(2425)
error record template
(2428)
errpt command
(2422), (2444)
errsave kernel service
(2418), (2435), (2445)
errupdate command
(2430), (2433), (2442)
Ethernet device driver
(2055)
asynchronous status
(2058)
configuration parameters
(2056)
device control operations
(2059)
entry points
(2057)
trace and error logging
(2060)
exception codes
communications device handlers
(1996)
exception handlers
implementing
in kernel-mode
(1729), (1730), (1731), (1732)
in user-mode
(1734)
exception handling
interrupts and exceptions
(1723)
modes
kernel
(1727)
user
(1733)
processing exceptions
basic requirements
(1728)
default mechanism
(1725)
kernel-mode
(1726)
exception management kernel services
(1885)
execution environments
interrupt
(1696)
process
(1693)
F
FDDI device driver
(2033)
configuration parameters
(2036)
entry points
(2037)
trace and error logging
(2038)
Fiber Distributed Data Interface device driver
(2034)
Fibre Channel Protocol (FCP)
(2178)
file descriptor
(1835)
file systems
logical file system
(1766)
virtual file system
(1772)
files
/dev/error
(2419), (2447)
/dev/systrctl
(2455), (2457)
/etc/trcfmt
(2459), (2475)
sys/erec.h
(2431)
sys/err_rec.h
(2438)
sys/errids.h
(2437)
sys/trcctl.h
(2456)
sys/trchkid.h
(2466), (2468), (2474)
sys/trcmacros.h
(2465)
filesystem
(1764)
find command for the kernel debug program
(2279)
fine granularity timer services
coding the timer function
(1901)
Forum Compliant ATM LAN Emulation device driver
(2026)
G
g-nodes
(1777)
getattr subroutine
modifying attributes
(1963)
go command for kernel debug program
(2288)
graphic input device
(2062)
H
hardware interrupt kernel services
(1798)
hlpwatch
(2380)
I
I/O kernel services
block I/O
(1787)
buffer cache
(1789)
character I/O
(1792)
DMA management
(1804)
interrupt management
(1796)
memory buffer (mbuf)
(1800)
iadb Command
(2416)
iddebug
(2360), (2365)
IDE subsystem
adapter device driver
entry points
(2193)
ioctl commands
(2198), (2199)
ioctl operations
(2200), (2201), (2202), (2203)
performing dumps
(2197)
device communication
initiator-mode support
(2181)
error processing
(2192)
error recovery
analyzing returned status
(2183)
initiator mode
(2182)
IDE device driver
design requirements
(2191)
entry points
(2194)
internal commands
(2185)
responsibilities relative to adapter device driver
(2180)
initiator I/O request execution
fragmented commands
(2187)
gathered write commands
(2188)
spanned or consolidated commands
(2186)
structures
ataide_buf structure
(2189)
typical adapter transaction sequence
(2184)
input device, subsystem
(2063)
input ring mechanism
(2079)
interface
low function terminal subsystem
(2068)
interrupt execution environment
(1697)
interrupt management
defining levels
(1811)
setting priorities
(1812)
interrupt management kernel services
(1810)
interrupts
management services
(1795)
K
KDB Kernel Debugger
(2405), (2415)
example files
(2408), (2409), (2410), (2411), (2412)
introduction
(2406)
subcommands
(2407)
kernel debug program
(2312)
address origin, setting
(2309)
address register
instruction, increasing
(2305)
address register, instruction
decreasing
(2258)
breakpoints
clearing
(2267)
listing
(2263)
setting
(2262)
skipping, restarting after
(2295)
cpu command
(2271)
create and change
values
(2331)
data screens, displaying
(2327)
data storing
(2342)
device drivers, displaying
(2278)
displays
memory segments
(2329)
displays contents of STREAMS
(2300)
displays data structure
(2304)
displays floating-point registers
(2285)
displays internal file system tables
(2287)
displays internal STREAMS
(2276)
displays reason
(2320)
displays STREAMS queues
(2316)
displays structure of 64-bit process
(2302)
ending the program session
(2317)
error messages
(2400)
floating point registers, displaying
(2283)
formatted process tables, displaying
(2314)
formatted trace buffers, displaying
(2357)
fullwords, storing into memory
(2337)
halfwords, storing
(2347)
help screen, displaying
(2292)
instruction address register
decreasing
(2260)
increasing
(2307)
loading
(2242)
memory
storing fullwords into
(2338)
memory, displaying
(2274)
memory location, altering
(2257)
per-processor data, displaying
(2310)
processor, switching
(2270)
program, restarting
(2290)
reboots machine
(2322)
RS-232 port, switching
(2352)
segment registers, displaying
(2333), (2335), (2350)
single-stepping instructions
(2345)
stack traceback
formatted, tracing
(2340)
starting
(2243)
statistics
diplays
(2265)
storage, searching
(2280)
storing data
(2341)
storing halfwords
(2346)
system load list, displaying
(2298)
thread command
(2354)
thread table, displaying
(2353)
timer request blocks, displaying
(2359)
translating
virtual address to real address
(2382)
tty command
(2363)
tty structure
displaying
(2362)
u-area, displaying
(2369)
un
displays
(2367)
user-defined variables, clearing
(2324)
user-defined variables, displaying
(2376)
user64 area, displaying
(2371)
uthread command
(2373)
uthread structure, displaying
(2372)
variables
user-defined, clearing
(2325)
variables, user-defined
(2377)
virtual memory, displaying
(2379)
kernel debug program commands
alter
(2256)
back
(2259)
break
(2261)
breaks
(2264)
buckets
(2266)
clear
(2268)
cpu
(2269)
create and change
(2330)
display
displaying memory
(2273)
internal STREAMS
(2275)
displays
64-bit process
(2301)
contents of STREAMS
(2299)
data structure
(2303)
internal file system tables
(2286)
internal STREAMS
(2284)
memory segmetns
(2328)
reason for entering debugger
(2319)
STREAMS queues
(2315)
drivers
(2277)
find
(2281)
float
(2282)
go
(2289)
help
(2291)
loop
(2294)
map
(2297)
next
(2306)
origin
(2308)
proc
(2313)
quit
(2318)
reboots
(2321)
reset
(2323)
screen
(2326)
sr64
(2334), (2349)
sregs
(2332)
st
(2336)
stack
(2339)
stc
(2343)
step
(2344)
sth
(2348)
swap
(2351)
trace
(2356)
trb
(2358)
tty
(2361)
un
(2366)
user
displaying u-area
(2368)
displaying user64 area
(2370)
vars
(2375)
vmm
(2378)
watch
(2381)
xlate
(2383)
kernel debugger
accessing global data
(2396)
compiler listings
(2388)
compiling options
(2385)
displaying registers
(2397)
entering
(2244)
KDB
(2404), (2414)
LLDB
(2240)
map files
(2389)
setting breakpoints
(2253), (2390)
stack trace
(2399)
subcommands
(2248)
breakpoints
(2254)
dereferencing a pointer
(2252)
expressions
(2251)
reserved variables
(2250)
variables
(2249)
kernel environment
(1673)
base kernel services
(1675)
creation of kernel processes
(1703)
exception handling
(1724)
exception processing in
exception and process kernel services
(1888)
execution environments
interrupt
(1698)
process
(1695)
libraries
libcsys
(1687)
libsys
(1690)
loading kernel extensions
(1678)
private routines
(1683)
programming
kernel threads
(1699)
kernel environment, runtime
(1785)
kernel extension binding
adding symbols to the /unix name space
(1674)
using existing libraries
(1686)
kernel extension considerations
32-bit
(1743)
kernel extension development
64-bit
(1737)
kernel extension libraries
libcsys
(1689)
libsys
(1692)
kernel extension management kernel services
(1817)
kernel extension programming environment
64-bit
(1740)
kernel extensions
accessing user-mode data
using cross-memory services
(1718)
using data transfer services
(1717)
interrupt priority
service times
(1813)
loading
(1680)
loading and binding services
(1823)
management services
(1825)
serializing access to data structures
(1720)
unloading
(1682)
using with system calls
(1676)
kernel processes
accessing data from
(1707)
comparison to user processes
(1706)
creating
(1710)
executing
(1711)
handling exceptions
(1715)
handling signals
(1714)
obtaining cross-memory descriptors
(1709)
preempting
(1713)
terminating
(1712)
using system calls
(1716)
kernel protection domain
(1704), (1705), (1708)
kernel services
(1783), (1821), (1822)
categories
atomic operations
(1833)
complex locks
(1831)
device driver management
(1820), (1826)
exception management
(1887)
I/O
(1786), (1790), (1793), (1797), (1799)
, (1805)
kernel extension management
(1818), (1824)
lock allocation
(1829)
locking
(1827)
logical file system
(1836)
memory
(1838), (1841), (1843), (1845), (1848)
message queue
(1867)
network
(1870), (1871), (1874), (1875), (1878)
, (1880), (1883)
process level locks
(1832)
process management
(1886)
Reliability Availability Serviceability (RAS)
(1890)
security
(1891)
simple locks
(1830)
time-of-day
(1893)
timer
(1895), (1897), (1899)
virtual file system
(1908)
errsave
(2420), (2436), (2446)
loading
(1679)
multiprocessor-safe timer service
(1906)
unloading kernel extensions
(1681)
kernel symbol resolution
using private routines
(1685)
kernel threads
creating
(1700)
executing
(1701)
terminating
(1702)
L
lft
(2064)
accented characters
(2097)
LFT
libraries
libcsys
(1688)
libsys
(1691)
lke subcommand
(2393)
LLDB Kernel Debugger
(2241)
commands
(2255)
locking
conventional locks
(1719)
kernel-mode strategy
(1722)
serializing access to a predefined data structure and
(1721)
locking kernel services
(1828)
logical file system
component structure
file routines
(1768)
system calls
(1767)
v-nodes
(1769)
file system role
(1765)
logical file system kernel services
(1837)
logical volume device driver
bottom half
(2119)
data structures
(2116)
physical device driver interface
(2120)
pseudo-device driver role
(2115)
top half
(2117)
logical volume manager
changing the mwcc_entries variable
(2122)
DASD support
(2101)
logical volume subsystem
bad block processing
(2121)
logical volume device driver
(2114)
physical volumes
comparison with logical volumes
(2104)
reserved sectors
(2113)
loop command for the kernel debug program
(2293)
loopback kernel services
(1877)
low function terminal
configuration commands
(2086)
functional description
(2069)
interface
(2067)
components
(2085)
configuration
(2070)
device driver entry points
(2082)
ioctls
(2076)
terminal emulation
(2072)
to display device drivers
(2080)
to system keyboard
(2078)
low function terminal interface
AIXwindows support
(2077)
low function terminal subsystem
(2065)
accented characters supported
(2099)
lsattr command
displaying attribute characteristics of devices
(1976)
lscfg command
displaying device diagnostic information
(1985)
lsconn command
displaying device connections
(1977)
lsdev command
displaying device information
(1973)
lsparent command
displaying information about parent devices
(1978)
LVM
(2124)
M
macros
memory buffer (mbuf)
(1803)
management services
file descriptor
(1834)
map command
(2296)
Master Dump Table
(2218)
mbuf structures
communications device handlers and
(1994)
memory buffer (mbuf) kernel services
(1801)
memory buffer (mbuf) macros
(1802)
memory kernel services
memory management
(1839)
memory pinning
(1842)
user memory access
(1844)
message queue kernel services
(1866)
Micro Channel adapters
displaying registers
(2398)
mirror write consistency cache (LVM)
changing the value
(2123)
mkdev command
adding devices to the system
(1974)
configuring devices
(1940)
mknod command
creating special files
(1984)
MODS
(2478)
MPQP device handlers
binary synchronous communication
message types
(2011)
receive errors
(2012)
card description
hardware specifications
(2013)
modem interfaces
(2015)
port interfaces
(2014)
entry points
(2010)
multiprocessor-safe timer services, using
(1907)
Multiprotocol device handlers
(2008)
N
network kernel services
address family domain
(1868)
communications device handler interface
(1881)
interface address
(1873)
loopback
(1876)
network interface device driver
(1869)
protocol
(1879)
routing
(1872)
nm command
(2386)
O
object data manager
(1950)
ODM
(1951)
odmadd command
adding devices to predefined database
(1949)
optical link device handlers
(2016)
P
partition (physical volumes)
(2109)
PCI Token-Ring Device Driver
trace and error logging
(2053)
PCI Token-Ring High Device Driver
entry points
(2052)
PCI Token-Ring High Performance
configuration parameters
(2051)
PCI Token-Ring High Performance Device Driver
(2050)
performance tracing
(2211), (2239), (2403)
physical volumes
block
(2106)
comparison with logical volumes
(2105)
limitations
(2110)
partition
(2108)
reserved sectors
(2112)
sector layout
(2111)
pinning
memory
(1840)
ppd command
(2311)
predefined attributes object class
accessing
(1960)
modifying
(1962)
primary dump device
(2219)
printer addition management subsystem
adding a printer definition
(2128)
adding a printer formatter
(2129)
adding a printer type
(2126)
defining embedded references in attribute strings
(2131)
modifying printer attributes
(2127)
printer formatter
defining embedded references
(2130)
printers
unsupported types
(2125)
private routines
(1684)
process execution environment
(1694)
process management kernel services
(1884)
pseudo device driver
low function terminal
(2088)
putattr subroutine
modifying attributes
(1964)
R
RCM
(2095)
referenced routines
for memory pinning
(1863)
to support address space operations
(1862)
to support cross-memory operations
(1864)
to support pager back ends
(1865)
Reliability Availability Serviceability (RAS) kernel services
(1889)
remote dump device for diskless systems
(2220)
rendering context manager
(2090), (2094)
restbase command
restoring customized information to configuration database
(1981)
rmdev command
configuring devices
(1942)
removing devices from the system
(1975)
runtime kernel environment
(1784)
S
sample code
trace format file
(2472)
savebase command
saving customized information to configuration database
(1982)
sc_buf structure (SCSI)
(2149)
SCSI subsystem
adapter device driver
entry points
(2156)
ioctl commands
(2167), (2173), (2176)
ioctl operations
(2165), (2168), (2169), (2170), (2171)
, (2172), (2174), (2175), (2177)
performing dumps
(2160)
responsibilities relative to SCSI device driver
(2132)
asynchronous event handling
(2138)
command tag queuing
(2147)
device communication
initiator-mode support
(2136)
target-mode support
(2137)
error processing
(2155)
error recovery
initiator mode
(2140)
target mode
(2141)
initiator I/O request execution
fragmented commands
(2145)
gathered write commands
(2146)
spanned or consolidated commands
(2144)
initiator-mode adapter transaction sequence
(2142)
SCSI device driver
asynchronous event-handling routine
(2139)
closing a device
(2152)
design requirements
(2150)
entry points
(2157)
internal commands
(2143)
responsibilities relative to adapter device driver
(2135)
using openx subroutine options
(2151)
structures
sc_buf structure
(2148)
tm_buf structure
(2153), (2164)
target-mode interface
(2162), (2163), (2166)
interaction with initiator-mode interface
(2161)
secondary dump device
(2221)
security kernel services
(1892)
serial optical link device handlers
(2020)
Small Computer Systems Interface subsystem
(2134)
SOL device handlers
changing device attributes
(2024)
configuring physical and logical devices
(2023)
entry points
(2017), (2022)
special files interfaces
(2021)
status and exception codes
(1998)
status blocks
communications device handler
CIO_ASYNC_STATUS
(2006)
CIO_HALT_DONE
(2002)
CIO_LOST_STATUS
(2005)
CIO_NULL_BLK
(2004)
CIO_START_DONE
(2001)
CIO_TX_DONE
(2003)
communications device handlers and
(2000)
status codes
communications device handlers and
(1997)
status codes, system dump
(2227)
storage
(2103)
stream-based tty subsystem
(2074)
subroutines
sysconfig
(2391)
subsystem
low function terminal
(2066)
streams-based tty
(2075)
subsysten
graphic input device
(2061)
sysconfig subroutine
(2392)
system calls
accessing kernel data from
data types
(1748)
passing parameters
(1749)
error information
(1760)
exception handling
alternatives
(1757)
default mechanism
(1756)
extending the kernel with
call handler actions
(1747)
execution
(1744)
in kernel protection domain
(1746)
in user protection domain
(1745)
nesting for kernel-mode use
(1758)
preempting
(1750)
response to page faulting
(1759)
services for all kernel extensions
(1761)
services for kernel processes only
(1762)
signal handling in
asynchronous signals
(1753)
setjmpx kernel service
(1755)
signal delivery
(1751)
stacking saved contexts
(1754)
wait termination
(1752)
using with kernel extensions
(1677)
system dump
(2226)
checking status
(2225)
configuring dump devices
(2213)
copy from server
(2235)
copying from dataless and diskless machines
(2229)
copying on a non-dataless machine
(2236)
copying to other media
(2228)
flashing 888
(2223)
locating
(2234)
starting
(2222)
T
terminal emulation
low function terminal
(2073)
thread command
kernel debug program
(2355)
time-of-day kernel services
(1894)
timer kernel services
coding the timer function
(1904)
compatibility
(1898)
determining the timer service to use
(1902)
fine granularity
(1896)
reading time into time structure
(1903)
watchdog
(1900)
timer service
multiprocessor-safe, using
(1905)
tm_buf structure (SCSI)
(2154)
Token-Ring (8fa2) device driver
(2045), (2047)
configuration parameters
(2046)
trace and error logging
(2048)
Token-Ring (8fc8) device
(2040)
Token-Ring (8fc8) device driver
(2042)
configuration parameters
(2041)
trace and error logging
(2043)
trace events
defining
(2462)
event IDs
(2467)
determining location of
(2469)
format file example
(2471)
format file stanzas
(2470)
forms
(2463)
macros
(2464)
trace report
filtering
(2477)
producing
(2458)
reading
(2476)
tracing
(2448)
configuring
(2453)
controlling
(2454)
starting
(2449), (2452)
trcrpt command
(2451), (2461)
tty command
kernel debug program
(2364)
U
user commands
configuration
(2087)
uthread command
kernel debug program
(2374)
V
v-nodes
(1770), (1775)
virtual file system
(1763)
configuring
(1782)
data structures
(1779), (1781)
file system role
(1771)
generic nodes (g-nodes)
(1776)
header files
(1780)
interface requirements
(1778)
mount points
(1773)
virtual nodes (v-nodes)
(1774)
virtual file system kernel services
(1909)
virtual memory management
addressing data
(1852)
data flushing
(1855)
discarding data
(1856)
executing data
(1858)
installing pager backends
(1859)
moving data to or from an object
(1853)
objects
(1851)
protecting data
(1857)
referenced routines
for manipulating objects
(1860)
virtual memory manager
(1850)
virtual memory management kernel services
(1846)
vm_uiomove
(1847), (1854), (1861), (2479)
[ Previous | Table of Contents | Index |
Library Home |
Legal |
Search ]