DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH PRINT BOOK
 
TOC PREV NEXT INDEX

List of Reference Pages by Chapter


Volume I


Chapter 9 Fundamental Types

udi_channel_t

UDI inter-module communications handle 9-10

udi_buf_path_t

Buffer path routing handle 9-11

udi_origin_t

Request origination handle 9-12

udi_status_t

UDI status code 9-16

udi_layout_t

Data layout specifier 9-22

UDI_HANDLE_IS_NULL

Determine whether a handle value is null 9-28

UDI_HANDLE_ID

Get identification value for specified handle 9-29

UDI_VA_ARG

Varargs macro for UDI data types 9-30

Chapter 10 Initialization

udi_init_info

Module initialization structure 10-3

udi_primary_init_t

Primary region initialization structure 10-5

udi_secondary_init_t

Secondary region initialization structure 10-7

udi_ops_init_t

Ops vector initialization structure 10-9

udi_cb_init_t

Control block initialization structure 10-11

udi_cb_select_t

Control block selections for incoming channel ops 10-14

udi_gcb_init_t

Generic control block initialization properties 10-15

udi_init_context_t

Initial context for new regions 10-17

udi_limits_t

Platform-specific allocation and access limits 10-18

udi_chan_context_t

Initial context for bind channels 10-20

udi_child_chan_context_t

Initial channel context for child-bind channels 10-21

Chapter 11 Control Block Management

udi_cb_t

Generic, least-common-denominator control block 11-3

udi_cb_alloc

Allocate a new control block 11-5

udi_cb_alloc_dynamic

Allocate a control block with variable inline layout 11-7

udi_cb_alloc_batch

Allocate a batch of control blocks with buffers 11-8

udi_cb_free

Deallocates a previously obtained control block 11-10

UDI_GCB

Convert any control block to generic udi_cb_t 11-11

UDI_MCB

Convert a generic control block to a specific one 11-12

udi_cancel

Cancel a pending asynchronous service call 11-13

Chapter 12 Memory Management

udi_mem_alloc

Allocate memory for a virtually-contiguous object 12-3

udi_mem_free

Free a memory object 12-5

Chapter 13 Buffer Management

udi_buf_t

Logical buffer type 13-3

udi_xfer_constraints_t

Transfer constraints structure 13-5

UDI_BUF_ALLOC

Allocate and initialize a new buffer 13-8

UDI_BUF_INSERT

Insert bytes into a logical buffer 13-9

UDI_BUF_DELETE

Delete bytes from a logical buffer 13-10

UDI_BUF_DUP

Copy a logical buffer in its entirety 13-11

udi_buf_copy

Copy data from one logical buffer to another 13-14

udi_buf_write

Write data bytes into a logical buffer 13-17

udi_buf_read

Read data bytes from a logical buffer 13-19

udi_buf_free

Free a logical buffer 13-20

udi_buf_best_path

Select best path(s) for a data buffer 13-23

udi_buf_path_alloc

Buffer path handle allocation 13-24

udi_buf_path_free

Buffer path handle deallocation 13-25

udi_tagtype_t

Buffer tag type 13-27

udi_buf_tag_t

Buffer tag structure 13-31

udi_buf_tag_set

Sets a tag for a portion of buffer data 13-33

udi_buf_tag_get

Gets one or more tags from a buffer 13-34

udi_buf_tag_compute

Compute values from tagged buffer data 13-36

udi_buf_tag_apply

Apply modifications to tagged buffer data 13-37

Chapter 14 Time Management

udi_time_t

Time value structure 14-3

udi_timer_start

Start a callback timer 14-4

udi_timer_start_repeating

Start a repeating timer 14-5

udi_timer_cancel

Cancel a pending timer 14-6

udi_time_current

Return indication of the current relative time 14-8

udi_time_between

Return time interval between two points 14-9

udi_time_since

Return time interval since a starting point 14-10

Chapter 15 Instance Attribute Management

udi_instance_attr_type_t

Instance attribute data-type type 15-7

udi_instance_attr_get

Read an attribute value for a driver instance 15-8

udi_instance_attr_set

Set a driver instance attribute value 15-10

UDI_INSTANCE_ATTR_DELETE

Driver instance attribute delete macro 15-12

udi_instance_attr_list_t

Enumeration instance attribute list 15-13

UDI_ATTR32_SET/GET/INIT

Instance attribute encoding/decoding utilities 15-14

Chapter 16 Inter-Module Communication

udi_channel_anchor

Anchor a channel to the current region 16-2

udi_channel_spawn

Spawn a new channel 16-4

udi_channel_set_context

Attach a new context to a channel endpoint 16-6

udi_channel_op_abort

Abort a previously issued channel operation 16-7

udi_channel_close

Close a channel 16-8

udi_channel_event_cb_t

Channel event control block 16-10

udi_channel_event_ind

Channel event notification (env-to-driver) 16-13

udi_channel_event_complete

Complete a channel event (driver-to-env) 16-14

Chapter 17 Tracing and Logging

udi_trevent_t

Trace event type definition 17-3

udi_trace_write

Record trace data 17-6

udi_log_write

Record log data 17-7

Chapter 18 Debugging Services

udi_assert

Perform driver internal consistency check 18-3

udi_debug_break

Request a debug breakpoint at the current location 18-4

udi_debug_printf

Output a debugging message 18-5

Volume II

Chapter 20 String/Memory Utility Functions

udi_strlen

Determine string length 20-2

udi_strcat, udi_strncat

String concatenation 20-3

udi_strcmp, udi_strncmp,
udi_memcmp

String/memory comparison 20-4

udi_strcpy, udi_strncpy,
udi_memcpy, udi_memmove

String/memory copy 20-5

udi_strncpy_rtrim

Copy char array to string, removing trailing spaces 20-6

udi_strchr, udi_strrchr,
udi_memchr

String/memory searching 20-7

udi_memset

Memory initialization 20-8

udi_strtou32

Convert string to unsigned 32-bit value 20-9

udi_snprintf

Format printable string 20-11

udi_vsnprintf

Format printable string with varargs 20-14

Chapter 21 Queue Management Utility Functions

udi_queue_t

Queue element structure 21-3

udi_enqueue

Insert a queue element into a queue 21-5

udi_dequeue

Dequeue a queue element 21-6

UDI_QUEUE_INIT,
UDI_QUEUE_EMPTY

Initialize queue; check if it's empty 21-8

UDI_ENQUEUE_XXX,
UDI_QUEUE_INSERT_XXX

Insert an element into a queue 21-9

UDI_DEQUEUE_XXX,
UDI_QUEUE_REMOVE

Remove an element from a queue 21-11

UDI_FIRST/ LAST/
NEXT/ PREV_ELEMENT

Get first/last/next/previous element in queue 21-12

UDI_QUEUE_FOREACH

Safe mechanism to walk a queue 21-13

UDI_BASE_STRUCT

Find base of structure from pointer to member 21-14

Chapter 22 Endianness Management Utility Functions

UDI_BFMASK,
UDI_BFGET, UDI_BFSET

Bit-field helper macros 22-5

UDI_MBGET, UDI_MBGET_2/3/4

Multi-byte extract helper macros 22-8

UDI_MBSET, UDI_MBSET_2/3/4

Multi-byte deposit helper macros 22-9

UDI_ENDIAN_SWAP_16/32

Byte-swap 16 or 32-bit integers 22-12

udi_endian_swap

Byte-swap multiple data items 22-13

UDI_ENDIAN_SWAP_ARRAY

Byte-swap each element in an array 22-14

Chapter 24 Management Metalanguage

udi_mgmt_ops_t

Management Meta channel ops vector 24-7

udi_mgmt_cb_t

Common Management Control Block 24-8

udi_usage_cb_t

Resource indication and trace level control block 24-9

udi_usage_ind

Indicate desired resource usage and trace levels 24-10

udi_static_usage

Proxy for udi_usage_ind 24-10

udi_usage_res

Resource usage and trace level response operation 24-12

udi_filter_element_t

Enumeration filter element structure 24-16

udi_enumerate_cb_t

Enumeration operation control block 24-18

udi_enumerate_req

Request information regarding a child instance 24-21

udi_enumerate_no_children

Proxy for udi_enumerate_req 24-21

udi_enumerate_ack

Provide child instance information 24-24

udi_devmgmt_req

Device Management request 24-30

udi_devmgmt_ack

Acknowledge a device management request 24-32

udi_final_cleanup_req

Release final resources prior to instance unload 24-34

udi_final_cleanup_ack

Acknowledge completion of a final cleanup request 24-35

Chapter 25 Generic I/O Metalanguage

udi_gio_provider_ops_t

Provider entry point ops vector 25-8

udi_gio_client_ops_t

Client entry point ops vector 25-9

udi_gio_bind_cb_t

Control block for GIO binding operations 25-11

udi_gio_bind_req

Request a binding to a GIO provider 25-12

udi_gio_bind_ack

Acknowledge a GIO binding 25-13

udi_gio_unbind_req

Request to unbind from a GIO provider 25-14

udi_gio_unbind_ack

Acknowledge a GIO unbind request 25-15

udi_gio_xfer_cb_t

Control block for GIO transfer operations 25-17

udi_gio_op_t

GIO operation type 25-18

udi_gio_rw_params_t

Parameters for standard GIO read/write ops 25-20

udi_gio_xfer_req

Request a Generic I/O transfer 25-21

udi_gio_xfer_ack

Acknowledge a GIO transfer request 25-22

udi_gio_xfer_nak

Abnormal completion of a GIO transfer request 25-23

udi_gio_event_cb_t

Control block for GIO event operations 25-25

udi_gio_event_ind

GIO event indication 25-26

udi_gio_event_ind_unused

Proxy for udi_gio_event_ind 25-26

udi_gio_event_res

GIO event response 25-27

udi_gio_event_res_unused

Proxy for udi_gio_event_res 25-27

Chapter 26 Diagnostics Support

udi_gio_op_t (Diagnostics)

Diagnostics control operations 26-3

udi_gio_diag_params_t

Parameters for standard GIO diagnostic ops 26-5

Chapter 28 Metalanguage-to-Environment Interface

udi_meta_info

Metalanguage initialization structure 28-3

udi_mei_ops_vec_template_t

Metalanguage ops vector template 28-4

udi_mei_op_template_t

Metalanguage channel op template 28-6

udi_mei_direct_stub_t

Metalanguage direct-call stub type 28-9

udi_mei_backend_stub_t

Metalanguage back-end stub type 28-10

udi_mei_enumeration_rank_func_t

Metalanguage library device enumeration ranking 28-11

UDI_MEI_STUBS

Metalanguage stub generator macro 28-14

udi_mei_call

Channel operation invocation 28-16

udi_mei_driver_error

Metalanguage violation by the driver 28-18


TOC PREV NEXT INDEX