cisdata_t
cisdata_t type;
cisdata_t subtype;
cisdata_t tl, td, *dp;
(cisdata_t)CISTPL_END)) {
if (td != (cisdata_t)CISTPL_NULL) {
if (tl == (cisdata_t)CISTPL_END) {
tp->data = (cisdata_t *)CIS_MEM_ALLOC(tl);
cis_get_ltuple(cistpl_t *tp, cisdata_t type, uint32_t flags)
cisdata_t pdesc;
cisdata_t pdesc;
cistpl_devspeed(cistpl_t *tp, cisdata_t spindex, uint32_t flags)
cisdata_t exspeed;
void *arg, cisdata_t subtype)
while (co->type != (cisdata_t)CISTPL_END) {
cisdata_t tl;
if ((tl = tp->len) >= (cisdata_t)MIN_LINKTARGET_LENGTH) {
cisdata_t *ltm = (cisdata_t *)CISTPL_LINKTARGET_MAGIC;
if (tp->len >= (cisdata_t)MIN_LONGLINK_AC_LENGTH) {
if (tp->len >= (cisdata_t)MIN_LONGLINK_MFC_LENGTH) {
cisdata_t *ltm = (cisdata_t *)CISTPL_LINKTARGET_MAGIC;
cisdata_t tpcc_sz;
cisdata_t dev_id;
cisdata_t tpce_indx, tpce_fs, tpce_td, sf, tpce_io, nr;
cisdata_t ior_desc, tpce_ir, tpce_msd;
cisdata_t *tsd, *tdd;
static int cs_parse_tuple(client_handle_t, tuple_t *, cisparse_t *, cisdata_t);
cisparse_t *cisparse, cisdata_t cisdata)
tuple.DesiredTuple = (cisdata_t)type;
#define GET_CIS_ADDR(tp) ((cisdata_t *)(uintptr_t)(tp)->offset)
cisdata_t type; /* type of tuple */
cisdata_t len; /* length of tuple data */
cisdata_t *data; /* data in tuple */
cisdata_t *byte; /* read pointer for GET_BYTE macros */
*(cisdata_t *)(tp)->read.sword++ : \
cisdata_t type;
cisdata_t type; /* type of tuple */
cisdata_t subtype; /* only used for CISTPL_FUNCE */
cistpl_t *cis_get_ltuple(cistpl_t *, cisdata_t, uint32_t);
uint32_t cistpl_devspeed(cistpl_t *, cisdata_t, uint32_t);
void *, cisdata_t);
cisdata_t DesiredTuple; /* tuple to search for or flags */
cisdata_t TupleOffset; /* offset in tuple data body */
cisdata_t TupleDataMax; /* max size of tuple data area */
cisdata_t TupleDataLen; /* actual size of tuple data area */
cisdata_t TupleData[CIS_MAX_TUPLE_DATA_LEN];
cisdata_t TupleCode; /* tuple type code */
cisdata_t TupleLink; /* tuple data body size */