Index


A


addr1_atype member
    description of valid bits
+

addr1_atype member
    formal description of driver structure field +

addr1_atype member
    summary description of driver structure field +

addr1_size member
    formal description of driver structure field +

addr1_size member
    summary description of driver structure field +

addr2_atype member
    description of valid bits +

addr2_atype member
    formal description of driver structure field +

addr2_atype member
    summary description of driver structure field +

addr2_size member
    formal description of driver structure field +

addr2_size member
    summary description of driver structure field +

address space
    A16 +

address space
    A24 +

address space
    A32 +

address space
    allocating for VMEbus +

address space
    allocating with dma_map_alloc and dma_map_load +

address space
    for VMEbus +

address space
    obtaining with vba_get_vmeaddr +

address space
    unloading with dma_map_unload +

allocating data structures
    review of techniques +

allocating resources for DMA data transfers
    with dma_map_alloc and dma_map_load +

allocating VMEbus address space +

Alpha VME 2100 Systems +

Alpha VME 2100 systems
    configuring +

architecture +

Autoconfiguration Support Section
    of device driver +

AXPvme and Alpha VME Single-Board Computers +

AXPvme and Alpha VME Single-Board Computers
    configuring +


B


backplane network driver for VMEbus +

big endian +

block device driver
    sections of +

B_READ constant
    to indicate a read operation in call to physio +

bus configuration interfaces
    summary descriptions +

bus_priority member
    formal description of controller structure field +

bus_priority member
    summary description of controller structure field +

B_WRITE constant
    to indicate a write operation in call to physio +

byte operations +

byte operations +

byte ordering
    big endian +

byte ordering
    Digital model +

byte ordering
    for VMEbus +

byte ordering
    little endian +

byte ordering
    Motorola model +

byte swapping
    provided by kernel interfaces +

byte swapping
    provided by VMEbus adapter +


C


character device driver
    sections of +

Close Device Section +

configuration models +

configuring Alpha VME 2100 systems +

configuring AXPvme and Alpha VME Single-Board Computers +

controller structure
    associated include file +

controller structure
    list of member names and data types +

controller structure
    list of VMEbus-specific member names and data types +

conventions
    for data structures specific to VMEbus drivers +

conventions
    for driver interfaces specific to VMEbus drivers +

conventions
    for header file specific to VMEbus drivers +

conventions
    for kernel interfaces specific to VMEbus drivers +


D


data size
    supported by VMEbus +

data structures +

data structures
    allocation techniques for +

data structures
    discussion of conventions used for reference page +

data structures
    list of with summary descriptions +

data structures
    used by VMEbus device drivers +

designing a device driver +

/dev/dmaex device driver
    convention used in example code +

/dev/dmaex device driver
    dmaexreg.h file +

/dev/dmaex device driver
    Include Files Section +

/dev/dmaex device driver
    introductory discussion +

/dev/dmaex device driver
    parts +

device driver
    concepts +

device driver
    designing +

device driver
    example of +

device driver
    Include Files Section for VMEbus +

device driver
    review of allocating techniques +

device driver
    review of device driver kits delivery process +

device driver
    source listing +

device driver
    structure of +

device driver
    structure of +

device driver
    VMEbus-oriented uses of +

device driver
    VMEbus
        Autoconfiguration Support Section +

device driver
    VMEbus
        kernel interfaces used by +

device driver
    VMEbus
        xxprobe interface +

device register header file
    for the /dev/dmaex device driver +

direct memory access +

DMA data transfer resources
    allocating with dma_map_alloc and dma_map_load +

dmaexread interface
    description of arguments +

dmaexread interface
    description of code example for /dev/dmaex driver +

dmaexreg.h file
    description of code example for /dev/dmaex driver +

dmaexreg.h file
    device register header file for /dev/dmaex device driver +

dmaex_test device driver exerciser program +

dmaexwrite interface
    description of arguments +

dmaexwrite interface
    description of code example for /dev/dmaex driver +

dma_map_alloc kernel interface
    to allocate VMEbus address space +

dma_map_load kernel interface
    explanation of code fragment +

dma_map_load kernel interface
    to allocate VMEbus address space +

dma_map_unload kernel interface
    explanation of code fragment +

DMA
    device-to-device +

DMA
    for multiple VMEbus adapters +

DMA
    performed by VMEbus +

DMA
    VMEbus to and from host +

driver interfaces
    discussion of conventions used for reference page +

driver interfaces
    list of with summary descriptions +

driver interfaces
    list of +

driver structure
    associated include file +

driver structure
    description of +

driver structure
    list of member names and data types +

driver structure
    list of VMEbus-specific member names and data types +


G


gathering information about host system and device +

gen_intr_info member
    summary description of vme_handler_info structure field +

global variables
    summary descriptions +


H


hardware architecture +

hardware architecture
    for VMEbus +

hardware device register
    write by VMEbus driver +

header files
    discussion of conventions used for reference page +

header files
    list of with summary descriptions +

header files
    list of with summary descriptions +


I


identifying device interrupt handler registration method +

Include Files Section +

Include Files Section
    for /dev/dmaex device driver +

include files
    description of code example for /dev/dmaex driver +

information gathering about host system and device +

input/output +

interrupt handlers
    method for registering +

interrupt handling with rt_post_callout +

interrupt priority +

interrupt priority
    for VMEbus +

interrupt vector +

interrupt vector
    for VMEbus +

ioctl macros and commands
    summary descriptions +

I/O
    access to by applications +

irq member
    summary description of vme_handler_info structure field +

ivnum member
    formal description of controller structure field +

ivnum member
    summary description of controller structure field +


K


kernel interfaces
    descriptions +

kernel interfaces
    discussion of conventions used for reference page +

kernel interfaces
    list of with summary descriptions +

kernel interfaces
    summary descriptions of I/O support interfaces +


L


little endian +

longword operations +

longword operations +


M


master block transfers +

minor interface
    used by dmaexread to obtain device minor number +

minphys kernel interface
    to bound data transfer size in call to physio +


O


obtaining VMEbus address
    with vba_get_vmeaddr +

Open Device Section +


P


passing mechanism +

performing read longword operations
    with read_io_port +

performing read word operations
    with read_io_port +

performing write byte operations
    with write_io_port +

performing write longword operations
    with write_io_port +

performing write word operations
    with write_io_port +

physio kernel interface
    called by dmaexread +

PIO
    to transfer data +

portable device drivers +

priority member
    formal description of controller structure field +

priority member
    summary description of controller structure field +

probe driver interface +

probe driver interface
    differences as it relates to VMEbus device drivers +

probe driver interface
    setting up xxprobe in Autoconfiguration Support Section +

probe driver interface
    use of driver structure to define entry point +

probe interface
    receiving address space information +

programmed I/O +


R


read byte operation +

Read Device Section +

read longword operation +

read word operation +

reading data from a device register
    with read_io_port +

read_io_port kernel interface
    explanation of code fragment +

releasing VMEbus address space +

rt_post_callout function +


S


SBC +

slave block transfers +

slave driver interface +

slave driver interface
    setting up xxslave in Autoconfiguration Support Section +

slave driver interface
    use of driver structure to define entry point +

software architecture +

software architecture
    for VMEbus +

structure
    summary descriptions +


U


uio structure
    declared by dmaexread interface +

unloading DMA resources
    with dma_map_unload +

unsigned int member
    summary description of vme_handler_info structure field +


V


vba_clear_irq kernel interface
    description +

vba_clear_irq kernel interface
    function definition +

vba_display_addr_type kernel interface
    description +

vba_display_addr_type kernel interface
    function definition +

vba_dma kernel interface
    description +

vba_dma kernel interface
    function definition +

vba_get_dma_addr kernel interface
    description +

vba_get_dma_addr kernel interface
    function definition +

vba_get_vmeaddr kernel interface
    description +

vba_get_vmeaddr kernel interface
    explanation of code fragment +

vba_get_vmeaddr kernel interface
    function definition +

vba_get_vmeaddr_am kernel interface
    description +

vba_get_vmeaddr_am kernel interface
    function definition +

vballoc +

vba_map_csr kernel interface
    description +

vba_map_csr kernel interface
    function definition +

vba_post_irq kernel interface
    description +

vba_post_irq kernel interface
    function definition +

vba_set_dma_addr kernel interface
    description +

vba_set_dma_addr kernel interface
    function definition +

vbasetup +

vba_unmap_csr kernel interface
    description +

vba_unmap_csr kernel interface
    function definition +

VMEbus address space +

VMEbus address space
    unloading DMA resources +

VMEbus address
    obtaining with vba_get_vmeaddr +

VMEbus architectures
    address spaces +

VMEbus architectures
    address spaces +

VMEbus architectures
    address spaces +

VMEbus architectures
    address spaces +

VMEbus architectures
    address spaces +

VMEbus architectures
    byte ordering +

VMEbus architectures
    data sizes +

VMEbus architectures
    direct memory access +

VMEbus architectures
    interrupt priorities +

VMEbus architectures
    interrupt vectors +

VMEbus architectures
    I/O access +

VMEbus architectures
    writes to the hardware device register +

VMEbus kernel interfaces
    associated generic interface +

VMEbus
    allocating address space +

VMEbus
    byte ordering +

VMEbus
    data size support +

VMEbus
    porting information +

VMEbus
    programmed I/O +

VMEbus
    setting up a probe interface +

VMEbus
    setting up a slave interface +

VMEbus
    support for DMA +

VMEbus
    VMEbus-to-host and from-host DMA +

vme_handler_info structure
    associated include file +

vme_handler_info structure
    list of member names and data types +


W


word operations +

word operations +

write byte operation +

Write Device Section +

write longword operation +

write word operation +

write_io_port kernel interface
    explanation of code fragment +

writing data from a device register
    with write_io_port +


X


xxprobe driver interface
    example code fragment +

xxprobe driver interface
    example code fragment +

xxprobe driver interface
    function definition +

xxslave driver interface
    example code fragment +

xxslave driver interface
    function definition +