udi_gio_rw_params_t(3udi)


Parameters for standard GIO read/write ops

SYNOPSIS

#include <udi.h>

typedef struct {

	udi_ubit32_t offset_lo;

	udi_ubit32_t offset_hi;

} udi_gio_rw_params_t;
 

MEMBERS offset_lo is the least-significant 32 bits of an offset in bytes from the beginning of the (logical) device. This value is ignored if device_size_lo and device_size_hi were set to zero in the call to udi_gio_bind_ack.

offset_hi is the next-most-significant 32 bits of an offset in bytes from the beginning of the (logical) device. This value is ignored if device_size_lo and device_size_hi were set to zero in the call to udi_gio_bind_ack.

DESCRIPTION This structure is used to hold additional parameters for the standard GIO read/write operations: UDI_GIO_OP_READ and UDI_GIO_OP_WRITE. It is passed to a udi_gio_xfer_req operation using the tr_params inline memory structure of the udi_gio_xfer_cb_t, which must have been initialized with an inline_size of sizeof(udi_gio_rw_params_t).

The tr_params pointer itself must not be changed; instead it should be cast to (udi_gio_rw_params_t *) and then the structure may be read or written through the resulting pointer.

REFERENCES udi_gio_xfer_cb_t, udi_gio_xfer_req, udi_gio_xfer_ack


UDI Core Specification Contents