ds_ver_t
typedef ldma_request_status_t (ldm_msg_func_t)(ds_ver_t *,
ds_ver_t *vers; /* supported versions */
ldma_dev_validate_nic(ds_ver_t *ver, ldma_message_header_t *request,
#define LDMA_NVERSIONS (sizeof (ldma_versions) / sizeof (ds_ver_t))
static ds_ver_t ldma_versions[] = { { 1, 0 } };
ldma_dev_validate_path(ds_ver_t *ver, ldma_message_header_t *request,
static ds_ver_t ldma_dio_vers[] = { {1, 0} };
#define LDMA_DIO_NVERS (sizeof (ldma_dio_vers) / sizeof (ds_ver_t))
ldma_dio_pcidev_info_handler(ds_ver_t *ver, ldma_message_header_t *request,
ldma_sys_get_chassisno(ds_ver_t *ver, ldma_message_header_t *request,
#define LDMA_NVERSIONS (sizeof (ldma_versions) / sizeof (ds_ver_t))
static ds_ver_t ldma_versions[] = { { 1, 0 } };
ldma_sys_get_sysinfo(ds_ver_t *ver, ldma_message_header_t *request,
ds_ver_t *verp)
ldma_reg_cb(ds_hdl_t hdl, ds_cb_arg_t arg, ds_ver_t *ver,
ds_ver_t conn_ver;
ds_ver_t ver; /* connexion version */
ds_ver_t ver;
void (*reg_cb)(ds_hdl_t, ds_cb_arg_t, ds_ver_t *,
ds_ver_t *vers; /* list of supported versions */
void (*ds_reg_cb)(ds_hdl_t hdl, ds_cb_arg_t arg, ds_ver_t *ver,
v12n_ldma_register_handler(ds_hdl_t hdl, ds_cb_arg_t arg, ds_ver_t *ver,
(sizeof (v12n_ldma_system_vers) / sizeof (ds_ver_t))
static ds_ver_t v12n_ldma_system_vers[] = { { 1, 0} };
ds_ver_t *ver, ds_domain_hdl_t dhdl);
dr_cpu_reg_handler(ds_cb_arg_t arg, ds_ver_t *ver, ds_svc_hdl_t hdl)
static ds_ver_t dr_cpu_vers[] = { { 1, 1 }, { 1, 0 } };
static ds_ver_t version;
static void dr_cpu_reg_handler(ds_cb_arg_t, ds_ver_t *, ds_svc_hdl_t);
static ds_ver_t dr_vio_vers[] = { { 1, 0 } };
dr_vio_reg_handler(ds_cb_arg_t arg, ds_ver_t *ver, ds_svc_hdl_t hdl)
static void dr_vio_reg_handler(ds_cb_arg_t, ds_ver_t *, ds_svc_hdl_t);
static ds_ver_t dr_mem_vers[] = { { 1, 0 } };
static void dr_mem_reg_handler(ds_cb_arg_t, ds_ver_t *, ds_svc_hdl_t);
dr_mem_reg_handler(ds_cb_arg_t arg, ds_ver_t *ver, ds_svc_hdl_t hdl)
static ds_ver_t ds_vers[] = { { 1, 0 } };
ds_ver_t *ver;
ds_ver_t tmpver;
ds_ver_t *vers = &ds_vers[port->ver_idx];
ds_ver_t *ver;
static void min_max_versions(int num_versions, ds_ver_t *sup_versionsp,
DS_FREE(svc->cap.vers, svc->cap.nvers * sizeof (ds_ver_t));
ds_vers_isvalid(ds_ver_t *vers, int nvers)
svc->cap.vers = DS_MALLOC(cap->nvers * sizeof (ds_ver_t));
(void) memcpy(svc->cap.vers, cap->vers, cap->nvers * sizeof (ds_ver_t));
min_max_versions(int num_versions, ds_ver_t *sup_versionsp,
negotiate_version(int num_versions, ds_ver_t *sup_versionsp,
ds_ver_t ds_ver;
newsvc->cap.vers = DS_MALLOC(svc->cap.nvers * sizeof (ds_ver_t));
svc->cap.nvers * sizeof (ds_ver_t));
DS_FREE(svc->cap.vers, svc->cap.nvers * sizeof (ds_ver_t));
ds_ver_t *ver;
ds_ver_t *ver;
ds_ver_t version;
static void ds_pri_reg_handler(ds_cb_arg_t, ds_ver_t *, ds_svc_hdl_t);
static ds_ver_t ds_pri_ver_1_0 = { 1, 0 };
ds_pri_reg_handler(ds_cb_arg_t arg, ds_ver_t *ver, ds_svc_hdl_t hdl)
static void ds_snmp_reg_handler(ds_cb_arg_t, ds_ver_t *, ds_svc_hdl_t);
static ds_ver_t ds_snmp_ver_1_0 = { 1, 0 };
ds_snmp_reg_handler(ds_cb_arg_t arg, ds_ver_t *ver, ds_svc_hdl_t hdl)
fi_reg_handler(ds_cb_arg_t arg, ds_ver_t *ver, ds_svc_hdl_t hdl)
static ds_ver_t fi_vers[] = { { 1, 0 } };
static void fi_reg_handler(ds_cb_arg_t arg, ds_ver_t *ver, ds_svc_hdl_t hdl);
static ds_ver_t ps_vers[] = {{ 1, 0 }};
ps_reg_handler(ds_cb_arg_t arg, ds_ver_t *ver, ds_svc_hdl_t hdl)
static void ps_reg_handler(ds_cb_arg_t arg, ds_ver_t *ver, ds_svc_hdl_t hdl);
static void vlds_user_reg_cb(ds_cb_arg_t arg, ds_ver_t *ver, ds_svc_hdl_t hdl);
vlds_user_reg_cb(ds_cb_arg_t arg, ds_ver_t *ver, ds_svc_hdl_t hdl)
ucap->vers = DS_MALLOC(nver * sizeof (ds_ver_t));
kmem_free(ucap->vers, ucap->nvers * sizeof (ds_ver_t));
static ds_ver_t vc_version[] = { { 1, 0 } };
static void vc_reg_handler(ds_cb_arg_t, ds_ver_t *, ds_svc_hdl_t);
vc_reg_handler(ds_cb_arg_t arg, ds_ver_t *ver, ds_svc_hdl_t hdl)
ds_ver_t *vers; /* list of supported versions */
void (*ds_reg_cb)(ds_cb_arg_t arg, ds_ver_t *ver, ds_svc_hdl_t hdl);
ds_ver_t ver; /* DS protocol version in use */
ds_ver_t ver; /* svc protocol version in use */
ds_vers_check_t ds_vers_isvalid(ds_ver_t *vers, int nvers);
boolean_t negotiate_version(int num_versions, ds_ver_t *sup_versionsp,