Lines Matching refs:hbainfo

3757 	dfc_hbainfo_t	*hbainfo;
3775 hbainfo = (dfc_hbainfo_t *)dfc->buf1;
3776 bzero((void *) hbainfo, sizeof (dfc_hbainfo_t));
3778 (void) strncpy(hbainfo->vpd_serial_num, vpd->serial_num,
3779 (sizeof (hbainfo->vpd_serial_num)-1));
3780 (void) strncpy(hbainfo->vpd_part_num, vpd->part_num,
3781 (sizeof (hbainfo->vpd_part_num)-1));
3782 (void) strncpy(hbainfo->vpd_port_num, vpd->port_num,
3783 (sizeof (hbainfo->vpd_port_num)-1));
3784 (void) strncpy(hbainfo->vpd_eng_change, vpd->eng_change,
3785 (sizeof (hbainfo->vpd_eng_change)-1));
3786 (void) strncpy(hbainfo->vpd_manufacturer, vpd->manufacturer,
3787 (sizeof (hbainfo->vpd_manufacturer)-1));
3788 (void) strncpy(hbainfo->vpd_model, vpd->model,
3789 (sizeof (hbainfo->vpd_model)-1));
3790 (void) strncpy(hbainfo->vpd_model_desc, vpd->model_desc,
3791 (sizeof (hbainfo->vpd_model_desc)-1));
3792 (void) strncpy(hbainfo->vpd_prog_types, vpd->prog_types,
3793 (sizeof (hbainfo->vpd_prog_types)-1));
3794 (void) strncpy(hbainfo->vpd_id, vpd->id,
3795 (sizeof (hbainfo->vpd_id)-1));
3797 hbainfo->device_id = hba->model_info.device_id;
3798 hbainfo->vendor_id =
3802 hbainfo->ports = hba->num_of_ports;
3803 hbainfo->port_index = vpd->port_index;
3805 bcopy(&hba->wwnn, hbainfo->wwnn, sizeof (hbainfo->wwnn));
3806 (void) strncpy(hbainfo->snn, port->snn, (sizeof (hbainfo->snn)-1));
3808 bcopy(&hba->wwpn, hbainfo->wwpn, sizeof (hbainfo->wwpn));
3809 (void) strncpy(hbainfo->spn, port->spn, (sizeof (hbainfo->spn)-1));
3811 hbainfo->biuRev = vpd->biuRev;
3812 hbainfo->smRev = vpd->smRev;
3813 hbainfo->smFwRev = vpd->smFwRev;
3814 hbainfo->endecRev = vpd->endecRev;
3815 hbainfo->rBit = vpd->rBit;
3816 hbainfo->fcphHigh = vpd->fcphHigh;
3817 hbainfo->fcphLow = vpd->fcphLow;
3818 hbainfo->feaLevelHigh = vpd->feaLevelHigh;
3819 hbainfo->feaLevelLow = vpd->feaLevelLow;
3821 hbainfo->kern_rev = vpd->postKernRev;
3822 (void) strncpy(hbainfo->kern_name, vpd->postKernName,
3823 (sizeof (hbainfo->kern_name)-1));
3825 hbainfo->stub_rev = vpd->opFwRev;
3826 (void) strncpy(hbainfo->stub_name, vpd->opFwName,
3827 (sizeof (hbainfo->stub_name)-1));
3829 hbainfo->sli1_rev = vpd->sli1FwRev;
3830 (void) strncpy(hbainfo->sli1_name, vpd->sli1FwName,
3831 (sizeof (hbainfo->sli1_name)-1));
3833 hbainfo->sli2_rev = vpd->sli2FwRev;
3834 (void) strncpy(hbainfo->sli2_name, vpd->sli2FwName,
3835 (sizeof (hbainfo->sli2_name)-1));
3837 hbainfo->sli3_rev = vpd->sli3FwRev;
3838 (void) strncpy(hbainfo->sli3_name, vpd->sli3FwName,
3839 (sizeof (hbainfo->sli3_name)-1));
3841 hbainfo->sli4_rev = vpd->sli4FwRev;
3842 (void) strncpy(hbainfo->sli4_name, vpd->sli4FwName,
3843 (sizeof (hbainfo->sli4_name)-1));
3845 hbainfo->sli_mode = hba->sli_mode;
3846 hbainfo->vpi_max = hba->vpi_max;
3847 hbainfo->vpi_high = hba->vpi_high;
3848 hbainfo->flags = 0;
3851 hbainfo->flags = HBA_FLAG_DYN_WWN;
3852 hbainfo->flags |= HBA_FLAG_NPIV;
3855 hbainfo->flags |= HBA_FLAG_DHCHAP;
3858 hbainfo->flags |= HBA_FLAG_E2E_AUTH;
3863 hbainfo->flags |= HBA_FLAG_SAN_DIAG;
3867 hbainfo->flags |= HBA_FLAG_TARGET_MODE;
3869 hbainfo->flags |= HBA_FLAG_TARGET_MODE_ENA;
3873 hbainfo->flags |= HBA_FLAG_PERSISTLINK;
3876 hbainfo->flags |= HBA_FLAG_EXT_MBOX;
3878 hbainfo->flags |= HBA_FLAG_FCOE;
3879 hbainfo->flags &= ~HBA_FLAG_PERSISTLINK;
3883 (void) strncpy(hbainfo->fcode_version, vpd->fcode_version,
3884 (sizeof (hbainfo->fcode_version)-1));
3885 (void) strncpy(hbainfo->boot_version, vpd->boot_version,
3886 (sizeof (hbainfo->boot_version)-1));
3887 (void) strncpy(hbainfo->fw_version, vpd->fw_version,
3888 (sizeof (hbainfo->fw_version)-1));
3889 (void) strncpy(hbainfo->drv_label, emlxs_label,
3890 (sizeof (hbainfo->drv_label)-1));
3891 (void) strncpy(hbainfo->drv_module, emlxs_name,
3892 (sizeof (hbainfo->drv_module)-1));
3893 (void) strncpy(hbainfo->drv_name, DRIVER_NAME,
3894 (sizeof (hbainfo->drv_name)-1));
3895 (void) strncpy(hbainfo->drv_version, emlxs_version,
3896 (sizeof (hbainfo->drv_version)-1));
3897 (void) strncpy(hbainfo->drv_revision, emlxs_revision,
3898 (sizeof (hbainfo->drv_revision)-1));
3899 (void) strncpy(hbainfo->hostname, (char *)utsname.nodename,
3900 (sizeof (hbainfo->hostname)-1));
3903 (void) snprintf(hbainfo->os_devname, (sizeof (hbainfo->os_devname)-1),
3907 hbainfo->flags |= HBA_FLAG_OFFLINE;
3910 hbainfo->drv_instance = hba->ddiinst;
3911 hbainfo->port_id = port->did;
3912 hbainfo->port_type = HBA_PORTTYPE_UNKNOWN;
3916 hbainfo->topology = LNK_MENLO_MAINTENANCE;
3923 hbainfo->port_type = HBA_PORTTYPE_NLPORT;
3924 hbainfo->topology = LNK_PUBLIC_LOOP;
3926 hbainfo->port_type = HBA_PORTTYPE_LPORT;
3927 hbainfo->topology = LNK_LOOP;
3930 hbainfo->alpa_count = port->alpa_map[0];
3931 bcopy((void *)&port->alpa_map[1], hbainfo->alpa_map,
3932 hbainfo->alpa_count);
3935 hbainfo->port_type = HBA_PORTTYPE_PTP;
3936 hbainfo->topology = LNK_PT2PT;
3938 hbainfo->port_type = HBA_PORTTYPE_NPORT;
3939 hbainfo->topology = LNK_FABRIC;
3945 hbainfo->fabric_wwnn,
3946 sizeof (hbainfo->fabric_wwnn));
3948 hbainfo->fabric_wwpn,
3949 sizeof (hbainfo->fabric_wwpn));
3953 hbainfo->port_speed = HBA_PORTSPEED_2GBIT;
3955 hbainfo->port_speed = HBA_PORTSPEED_4GBIT;
3957 hbainfo->port_speed = HBA_PORTSPEED_8GBIT;
3959 hbainfo->port_speed = HBA_PORTSPEED_10GBIT;
3961 hbainfo->port_speed = HBA_PORTSPEED_16GBIT;
3963 hbainfo->port_speed = HBA_PORTSPEED_1GBIT;
3966 hbainfo->node_count = port->node_count;
3969 hbainfo->hard_alpa = cfg[CFG_ASSIGN_ALPA].current;
3970 hbainfo->supported_cos = LE_SWAP32((FC_NS_CLASS3 | FC_NS_CLASS2));
3972 hbainfo->supported_types[0] = LE_SWAP32(0x00000120);
3973 hbainfo->supported_types[1] = LE_SWAP32(0x00000001);
3975 hbainfo->active_types[0] = LE_SWAP32(0x00000120);
3976 hbainfo->active_types[1] = LE_SWAP32(0x00000001);
3979 hbainfo->active_types[0] &= ~(LE_SWAP32(0x00000020));
3983 hbainfo->supported_speeds |= FC_HBA_PORTSPEED_16GBIT;
3986 hbainfo->supported_speeds |= FC_HBA_PORTSPEED_10GBIT;
3989 hbainfo->supported_speeds |= FC_HBA_PORTSPEED_8GBIT;
3992 hbainfo->supported_speeds |= FC_HBA_PORTSPEED_4GBIT;
3995 hbainfo->supported_speeds |= FC_HBA_PORTSPEED_2GBIT;
3998 hbainfo->supported_speeds |= FC_HBA_PORTSPEED_1GBIT;
4001 hbainfo->max_frame_size = FF_FRAME_SIZE;
4004 hbainfo->flags |= HBA_FLAG_SBUS;
4008 hbainfo->flags |= HBA_FLAG_OFFLINE;
4009 hbainfo->port_state = HBA_PORTSTATE_UNKNOWN;
4012 hbainfo->port_state = HBA_PORTSTATE_LOOPBACK;
4014 hbainfo->port_state = HBA_PORTSTATE_LINKDOWN;
4018 hbainfo->port_state = HBA_PORTSTATE_LINKDOWN;
4022 hbainfo->port_state = HBA_PORTSTATE_ONLINE;
4025 hbainfo->flags |= HBA_FLAG_OFFLINE;
4028 hbainfo->port_state = HBA_PORTSTATE_ERROR;
4030 hbainfo->port_state = HBA_PORTSTATE_OFFLINE;
4034 hbainfo->pci_function_number = hba->pci_function_number;
4035 hbainfo->pci_device_number = hba->pci_device_number;
4036 hbainfo->pci_bus_number = hba->pci_bus_number;