Lines Matching defs:node_data

712 		pseudo = &nodep->node_data.pseudo_node;
740 * node_data->node_dip != NULL
745 ibnex_wakeup_reprobe_ioc(ibnex_node_data_t *node_data, int notify_flag)
753 (node_data->node_reprobe_state != 0)) {
754 if (notify_flag && (node_data->node_dip != NULL) &&
755 (node_data->node_state &
764 node_data->node_dip,
772 node_data->node_reprobe_state = 0;
775 node_data->node_reprobe_state = 0;
828 ibnex_node_data_t *node_data;
855 node_data = ddi_get_parent_data(clnt_dip);
856 ASSERT(node_data);
859 ASSERT(node_data->node_type == IBNEX_IOC_NODE);
870 ibnex_wakeup_reprobe_ioc(node_data, 0);
1074 port_node = &node_datap->node_data.port_node;
1080 port_node = &node_datap->node_data.port_node;
1086 port_node = &node_datap->node_data.port_node;
1093 ioc = &node_datap->node_data.ioc_node;
1098 pseudo = &node_datap->node_data.pseudo_node;
1135 ibnex_node_data_t *node_data;
1156 node_data = ddi_get_parent_data(cdip);
1160 if (cdip == NULL || (node_data != NULL &&
1161 node_data->node_dip == NULL)) {
1869 ibnex_ioc_initnode_pdip(ibnex_node_data_t *node_data,
1876 ASSERT(node_data);
1883 if (node_data->node_state == IBNEX_CFGADM_UNCONFIGURING) {
1889 prev_state = node_data->node_state;
1890 node_data->node_state = IBNEX_CFGADM_CONFIGURING;
1893 rval = ibnex_ioc_create_pi(ioc_info, node_data, pdip, &node_valid);
1897 node_data->node_state = IBNEX_CFGADM_CONFIGURED;
1899 node_data->node_state = prev_state;
1926 ibnex_pseudo_config_one(ibnex_node_data_t *node_data, char *caddr,
1934 node_data, caddr, pdip);
1938 if (node_data == NULL) {
1951 node_data = ibnex_is_node_data_present(IBNEX_PSEUDO_NODE,
1955 if (node_data == NULL) {
1961 if (node_data->node_ap_state == IBNEX_NODE_AP_UNCONFIGURED) {
1967 pseudo = &node_data->node_data.pseudo_node;
1982 if (node_data->node_dip != NULL && mdi_pi_find(pdip,
1994 if (node_data->node_state == IBNEX_CFGADM_UNCONFIGURING) {
2001 prev_state = node_data->node_state;
2002 node_data->node_state = IBNEX_CFGADM_CONFIGURING;
2005 rval = ibnex_pseudo_create_pi_pdip(node_data, pdip);
2009 node_data->node_state = IBNEX_CFGADM_CONFIGURED;
2011 node_data->node_state = prev_state;
2038 ibnex_node_data_t *node_data;
2049 node_data = ibnex_is_node_data_present(IBNEX_PSEUDO_NODE,
2053 if (node_data == NULL) {
2061 devname, child, node_data->node_data.pseudo_node.pseudo_node_addr);
2120 pseudo = &nodep->node_data.pseudo_node;
2166 ibnex_ioc_create_pi(ibdm_ioc_info_t *ioc_info, ibnex_node_data_t *node_data,
2173 ibnex_ioc_node_t *ioc = &node_data->node_data.ioc_node;
2176 "\tibnex_ioc_create_pi(%p, %p, %p)", ioc_info, node_data, pdip);
2196 if (node_data->node_dip == NULL) {
2197 node_data->node_dip = cdip;
2198 ddi_set_parent_data(cdip, node_data);
2206 ibnex_delete_ioc_node_data(node_data);
2226 ibnex_delete_ioc_node_data(node_data);
2403 ibnex_node_data_t *node_data;
2407 node_data = ddi_get_parent_data(cdip);
2408 ASSERT(node_data);
2633 ibnex_node_data_t *node_data;
2676 if ((node_data = ibnex_is_node_data_present(
2678 node_data->node_dip != NULL) {
2679 ibnex_update_prop(node_data, ioc_list);
2713 ibnex_node_data_t *node_data;
2720 node_data = ibnex.ibnex_port_node_head;
2721 while (node_data) {
2722 node_guid = node_data->node_data.port_node.port_guid;
2723 node_index = node_data->node_data.port_node.port_commsvc_idx;
2724 node_pkey = node_data->node_data.port_node.port_pkey;
2729 node_data = node_data->node_next;
2733 if (node_data && node_data->node_dip) {
2734 *nodep = node_data;
2735 *dip = node_data->node_dip;
2737 } else if (node_data && !node_data->node_dip) { /* dip is invalid */
2738 *nodep = node_data;
2763 ibnex_node_data_t *node_data;
2770 node_data = ibnex.ibnex_port_node_head;
2771 while (node_data) {
2772 node_guid = node_data->node_data.port_node.port_guid;
2773 node_index = node_data->node_data.port_node.port_commsvc_idx;
2774 node_pkey = node_data->node_data.port_node.port_pkey;
2779 node_data = node_data->node_next;
2783 if (node_data && node_data->node_dip) {
2784 *dip = node_data->node_dip;
2786 } else if (node_data && !node_data->node_dip) { /* dip is invalid */
2971 ibnex_node_data_t *node_data;
2982 * we have seen this node_data and it has been initialized
2986 node_data = ibnex_is_node_data_present(node_type, (void *)port_attr,
2993 if (node_data && (node_data->node_ap_state ==
2999 if (node_data && node_data->node_dip) {
3004 if (node_data->node_state == IBNEX_CFGADM_CONFIGURING) {
3008 return (node_data->node_dip);
3010 } else if (node_data == NULL) {
3012 node_data = ibnex_init_child_nodedata(node_type, port_attr,
3014 node_data->node_data.port_node.port_pdip = parent;
3020 if (node_data->node_state == IBNEX_CFGADM_UNCONFIGURING) {
3025 ASSERT(node_data->node_state != IBNEX_CFGADM_CONFIGURED);
3026 node_data->node_state = IBNEX_CFGADM_CONFIGURING;
3031 port_node = &node_data->node_data.port_node;
3038 port_node = &node_data->node_data.port_node;
3044 port_node = &node_data->node_data.port_node;
3052 ibnex_delete_port_node_data(node_data);
3058 node_data->node_dip = cdip;
3059 node_data->node_data.port_node.port_pdip = parent;
3060 node_data->node_state = IBNEX_CFGADM_CONFIGURED;
3061 ddi_set_parent_data(cdip, node_data);
3072 node_data->node_dip = cdip;
3073 ddi_set_parent_data(cdip, node_data);
3085 node_data->node_state = IBNEX_CFGADM_CONFIGURED;
3086 node_data->node_data.port_node.port_pdip = parent;
3095 node_data->node_dip = NULL;
3386 if (nodep->node_data.ioc_node.ioc_guid ==
3395 if (strcmp(nodep->node_data.pseudo_node.
3404 if ((nodep->node_data.port_node.port_guid ==
3406 (nodep->node_data.port_node.port_commsvc_idx ==
3408 (nodep->node_data.port_node.port_pkey == pkey)) {
3496 nodep->node_data.pseudo_node.pseudo_node_addr = node_addr;
3497 (void) snprintf(nodep->node_data.
3502 nodep->node_data.pseudo_node.pseudo_unit_addr = unit_addr;
3504 nodep->node_data.pseudo_node.pseudo_unit_addr_len = len;
3507 nodep->node_data.pseudo_node.pseudo_merge_node = 1;
3531 ibnex_node_data_t *node_data;
3536 node_data = kmem_zalloc(sizeof (ibnex_node_data_t), KM_SLEEP);
3537 node_data->node_ap_state = IBNEX_NODE_AP_CONFIGURED;
3538 node_data->node_state = IBNEX_CFGADM_CONFIGURING;
3539 node_data->node_type = node_type;
3544 ioc_node = &node_data->node_data.ioc_node;
3553 node_data->node_next = ibnex.ibnex_ioc_node_head;
3554 node_data->node_prev = NULL;
3556 ibnex.ibnex_ioc_node_head->node_prev = node_data;
3557 ibnex.ibnex_ioc_node_head = node_data;
3560 node_data->node_data.pseudo_node.pseudo_devi_name =
3562 (void) strncpy(node_data->node_data.pseudo_node.
3564 node_data->node_next = ibnex.ibnex_pseudo_node_head;
3565 node_data->node_prev = NULL;
3567 ibnex.ibnex_pseudo_node_head->node_prev = node_data;
3568 ibnex.ibnex_pseudo_node_head = node_data;
3570 node_data->node_data.port_node.port_hcaguid =
3572 node_data->node_data.port_node.port_guid =
3574 node_data->node_data.port_node.port_num =
3576 node_data->node_data.port_node.port_commsvc_idx = index;
3577 node_data->node_data.port_node.port_pkey = pkey;
3579 node_data->node_next = ibnex.ibnex_port_node_head;
3580 node_data->node_prev = NULL;
3582 ibnex.ibnex_port_node_head->node_prev = node_data;
3583 ibnex.ibnex_port_node_head = node_data;
3585 return (node_data);
3659 ibnex_node_data_t *node_data;
3666 node_data = ddi_get_parent_data(dip);
3667 ASSERT(node_data);
3669 if (node_data->node_dip == NULL) {
3672 ibnex_wakeup_reprobe_ioc(node_data, 0);
3676 ioc_data = &(node_data->node_data.ioc_node);
3684 ibnex_wakeup_reprobe_ioc(node_data, 1);
3690 if (node_data->node_dip)
3691 ibnex_update_prop(node_data, ioc_info);
3692 ibnex_wakeup_reprobe_ioc(node_data, 0);
3711 ibnex_node_data_t *node_data;
3728 if ((node_data = ibnex_is_node_data_present(IBNEX_IOC_NODE,
3730 node_data->node_dip != NULL) {
3731 ibnex_update_prop(node_data, ioc_info_list);
3745 ibnex_update_prop(ibnex_node_data_t *node_data, ibdm_ioc_info_t *ioc_info)
3748 dev_info_t *dip = node_data->node_dip;
3756 ioc = &node_data->node_data.ioc_node;
3826 (node_data->node_reprobe_state &
3828 ((node_data->node_state == IBNEX_CFGADM_CONFIGURED) &&
3846 if (node_data->node_reprobe_state ==
3848 ibnex_wakeup_reprobe_ioc(node_data, 0);
3881 ibnex_node_data_t *node_data;
3884 node_data = ddi_get_parent_data(dip);
3885 ASSERT(node_data);
3896 node_data->node_reprobe_state != 0) {
3902 node_data->node_reprobe_state |=
3907 node_data->node_reprobe_state =
3933 ibnex_node_data_t *node_data;
3957 node_data = ddi_get_parent_data(cdip);
3958 if (node_data == NULL)
3960 if (node_data->node_dip == cdip) {
3961 node_data->node_dip = NULL;
3962 node_data->node_state = IBNEX_CFGADM_UNCONFIGURED;
4146 ibnex_node_data_t *node_data;
4165 node_data = ibnex_is_node_data_present(IBNEX_IOC_NODE,
4168 if (node_data && node_data->node_ap_state ==
4176 if (node_data == NULL) {
4181 node_data = ibnex_init_child_nodedata(IBNEX_IOC_NODE,
4183 ASSERT(node_data);
4184 ioc = &node_data->node_data.ioc_node;
4192 } else if (ibnex_ioc_pi_exists(node_data, pdip) == IBNEX_FAILURE) {
4197 rc = ibnex_ioc_initnode_pdip(node_data, ioc_info, pdip);
4211 ibnex_ioc_pi_exists(ibnex_node_data_t *node_data, dev_info_t *parent)
4216 ioc = &node_data->node_data.ioc_node;