ChorusOS 4.0 Device Driver Framework Guide
    
A
 
 actor ( Index Term Link ) ( Index Term Link )
 
 API ( Index Term Link ) ( Index Term Link )
 
 architecture ( Index Term Link )
    
B
 
 bind ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 bus events ( Index Term Link )
 
 busy wait ( Index Term Link )
    
C
 
 cache management ( Index Term Link )
 
 commands
  device tree ( Index Term Link )
  DKI thread ( Index Term Link )
  driver registry ( Index Term Link )
  event management ( Index Term Link )
  I/O ( Index Term Link )
  interrupts masking ( Index Term Link )
  memory allocation ( Index Term Link )
  thread ( Index Term Link )
  timeout ( Index Term Link )
  wait ( Index Term Link )
 
 common, driver services ( Index Term Link )
 
 conventions ( Index Term Link )
  ASSERT macro ( Index Term Link )
  driver information ( Index Term Link )
  message logging ( Index Term Link )
  naming ( Index Term Link )
    
D
 
 DDI ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 deferred driver initialization, DKI thread ( Index Term Link )
 
 device hierarchy ( Index Term Link ) ( Index Term Link )
 
 device registry, definition of ( Index Term Link )
 
 device tree ( Index Term Link )
  commands ( Index Term Link )
  definition of ( Index Term Link )
 
 Direct Memory Access (DMA) ( Index Term Link )
 
 DISABLE_PREEMPT() ( Index Term Link )
 
 DKI ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  processor family specific services ( Index Term Link )
  thread ( Index Term Link )
  thread commands ( Index Term Link )
 
 driver
  bind ( Index Term Link )
  common bus API services ( Index Term Link )
  init ( Index Term Link )
  initialization ( Index Term Link )
  load ( Index Term Link )
  probe ( Index Term Link )
  register ( Index Term Link ) ( Index Term Link )
  writing ( Index Term Link )
  writing class-specific functions ( Index Term Link )
 
 driver framework, API ( Index Term Link )
 
 driver registry ( Index Term Link )
  commands ( Index Term Link )
 
 driver-to-device binding ( Index Term Link )
 
 DRV ( Index Term Link )
 
 DRV_F ( Index Term Link )
 
 dynamic loading/unloading, driver ( Index Term Link )
    
E
 
 ENABLE_PREEMPT() ( Index Term Link )
 
 event handler ( Index Term Link )
 
 event management ( Index Term Link )
    
F
 
 family-specific drivers ( Index Term Link )
 
 file
  header ( Index Term Link )
  Imakefile ( Index Term Link )
  implementation ( Index Term Link )
  location ( Index Term Link )
  Makefile ( Index Term Link )
 
 function
  bind ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  device driver-class-specific ( Index Term Link )
  event handler ( Index Term Link ) ( Index Term Link )
  general ( Index Term Link )
  init ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  load handler ( Index Term Link )
  main ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  probe ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  unload ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
    
H
 
 header file ( Index Term Link )
 
 hierarchy ( Index Term Link )
 
 hot-pluggable device drivers, DKI thread ( Index Term Link )
    
I
 
 I/O services ( Index Term Link ) ( Index Term Link )
 
 imake ( Index Term Link )
 
 Imakefile ( Index Term Link )
 
 implementation, device driver ( Index Term Link )
 
 implementation file ( Index Term Link )
 
 init ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 initialization ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  driver ( Index Term Link )
  microkernel ( Index Term Link ) ( Index Term Link )
 
 interface
  bus/driver ( Index Term Link )
  device driver ( Index Term Link ) ( Index Term Link )
  driver/kernel ( Index Term Link )
 
 interrupt ( Index Term Link )
 
 interrupt management ( Index Term Link )
 
 interrupts ( Index Term Link )
    
L
 
 load handler ( Index Term Link ) ( Index Term Link )
    
M
 
 main() ( Index Term Link )
 
 Makefile ( Index Term Link )
 
 memory allocation ( Index Term Link )
  commands ( Index Term Link )
 
 memory mapping ( Index Term Link )
 
 microkernel
  initialization ( Index Term Link ) ( Index Term Link )
    
N
 
 naming conventions ( Index Term Link )
 
 non-surprise removal ( Index Term Link )
    
P
 
 probe ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
 
 processor family specific ( Index Term Link )
    
R
 
 register, driver ( Index Term Link )
 
 registration
  device ( Index Term Link )
  driver ( Index Term Link )
 
 registry, driver ( Index Term Link )
 
 removal, non-surprise ( Index Term Link )
 
 removal, surprise ( Index Term Link )
 
 resource allocation ( Index Term Link )
    
S
 
 shutdown ( Index Term Link )
  DEV_REMOVAL ( Index Term Link )
  DEV_SHUTDOWN ( Index Term Link )
  SYS_SHUTDOWN ( Index Term Link ) ( Index Term Link )
 
 supervisor actor ( Index Term Link )
 
 surprise removal ( Index Term Link )
 
 syncronisation ( Index Term Link )
    
T
 
 thread, DKI ( Index Term Link )
 
 thread preemption ( Index Term Link )
 
 timeout ( Index Term Link )
 
 tree
  ddi ( Index Term Link )
  dki ( Index Term Link )
  drv ( Index Term Link )
  drv_f ( Index Term Link )
    
U
 
 unload ( Index Term Link ) ( Index Term Link )
    
W
 
 wait command ( Index Term Link )