Lines Matching full:facts
1315 le32_to_cpu(ioc->facts.HostPageBufferSGE.FlagsLength) & 0xFFFFFF; in mpt_host_page_alloc()
1357 ioc->facts.HostPageBufferSGE = ioc_init->HostPageBufferSGE; in mpt_host_page_alloc()
1869 dinitprintk(ioc, printk(MYIOC_s_INFO_FMT "facts @ %p, pfacts[0] @ %p\n", in mpt_attach()
1870 ioc->name, &ioc->facts, &ioc->pfacts[0])); in mpt_attach()
2359 /* Get IOC facts! Allow 5 retries */ in mpt_do_ioc_recovery()
2393 (ioc->facts.Flags & MPI_IOCFACTS_FLAGS_FW_DOWNLOAD_BOOT)) { in mpt_do_ioc_recovery()
2509 if ((ret == 0) && (!ioc->facts.EventState)) { in mpt_do_ioc_recovery()
2516 if (ioc->alt_ioc && alt_ioc_ready && !ioc->alt_ioc->facts.EventState) in mpt_do_ioc_recovery()
2555 if(ioc->facts.IOCExceptions & in mpt_do_ioc_recovery()
2599 if (ioc->facts.MsgVersion >= MPI_VERSION_01_02) in mpt_do_ioc_recovery()
3065 * @reason: If recovery, only update facts.
3073 IOCFactsReply_t *facts; in GetIocFacts() local
3089 facts = &ioc->facts; in GetIocFacts()
3092 reply_sz = sizeof(*facts); in GetIocFacts()
3093 memset(facts, 0, reply_sz); in GetIocFacts()
3110 reply_sz, (u16*)facts, 5 /*seconds*/, sleepFlag); in GetIocFacts()
3122 if (facts->MsgLength > offsetof(IOCFactsReply_t, RequestFrameSize)/sizeof(u32)) { in GetIocFacts()
3128 ioc->FirstWhoInit = facts->WhoInit; in GetIocFacts()
3131 facts->MsgVersion = le16_to_cpu(facts->MsgVersion); in GetIocFacts()
3132 facts->MsgContext = le32_to_cpu(facts->MsgContext); in GetIocFacts()
3133 facts->IOCExceptions = le16_to_cpu(facts->IOCExceptions); in GetIocFacts()
3134 facts->IOCStatus = le16_to_cpu(facts->IOCStatus); in GetIocFacts()
3135 facts->IOCLogInfo = le32_to_cpu(facts->IOCLogInfo); in GetIocFacts()
3138 facts->ReplyQueueDepth = le16_to_cpu(facts->ReplyQueueDepth); in GetIocFacts()
3139 facts->RequestFrameSize = le16_to_cpu(facts->RequestFrameSize); in GetIocFacts()
3146 if (facts->MsgVersion < MPI_VERSION_01_02) { in GetIocFacts()
3150 u16 oldv = le16_to_cpu(facts->Reserved_0101_FWVersion); in GetIocFacts()
3151 facts->FWVersion.Word = in GetIocFacts()
3155 facts->FWVersion.Word = le32_to_cpu(facts->FWVersion.Word); in GetIocFacts()
3157 facts->ProductID = le16_to_cpu(facts->ProductID); in GetIocFacts()
3159 if ((ioc->facts.ProductID & MPI_FW_HEADER_PID_PROD_MASK) in GetIocFacts()
3163 facts->CurrentHostMfaHighAddr = in GetIocFacts()
3164 le32_to_cpu(facts->CurrentHostMfaHighAddr); in GetIocFacts()
3165 facts->GlobalCredits = le16_to_cpu(facts->GlobalCredits); in GetIocFacts()
3166 facts->CurrentSenseBufferHighAddr = in GetIocFacts()
3167 le32_to_cpu(facts->CurrentSenseBufferHighAddr); in GetIocFacts()
3168 facts->CurReplyFrameSize = in GetIocFacts()
3169 le16_to_cpu(facts->CurReplyFrameSize); in GetIocFacts()
3170 facts->IOCCapabilities = le32_to_cpu(facts->IOCCapabilities); in GetIocFacts()
3177 if (facts->MsgLength >= (offsetof(IOCFactsReply_t,FWImageSize) + 7)/4 && in GetIocFacts()
3178 facts->MsgVersion > MPI_VERSION_01_00) { in GetIocFacts()
3179 facts->FWImageSize = le32_to_cpu(facts->FWImageSize); in GetIocFacts()
3182 facts->FWImageSize = ALIGN(facts->FWImageSize, 4); in GetIocFacts()
3184 if (!facts->RequestFrameSize) { in GetIocFacts()
3191 r = sz = facts->BlockSize; in GetIocFacts()
3209 ioc->req_sz = min(MPT_DEFAULT_FRAME_SIZE, facts->RequestFrameSize * 4); in GetIocFacts()
3210 ioc->req_depth = min_t(int, MPT_MAX_REQ_DEPTH, facts->GlobalCredits); in GetIocFacts()
3212 ioc->reply_depth = min_t(int, MPT_DEFAULT_REPLY_DEPTH, facts->ReplyQueueDepth); in GetIocFacts()
3219 /* Get port facts! */ in GetIocFacts()
3225 "Invalid IOC facts reply, msgLength=%d offsetof=%zd!\n", in GetIocFacts()
3226 ioc->name, facts->MsgLength, (offsetof(IOCFactsReply_t, in GetIocFacts()
3346 if (ioc->facts.Flags & MPI_IOCFACTS_FLAGS_FW_DOWNLOAD_BOOT) in SendIocInit()
3350 ddlprintk(ioc, printk(MYIOC_s_DEBUG_FMT "upload_fw %d facts.Flags=%x\n", in SendIocInit()
3351 ioc->name, ioc->upload_fw, ioc->facts.Flags)); in SendIocInit()
3356 dinitprintk(ioc, printk(MYIOC_s_DEBUG_FMT "facts.MsgVersion=%x\n", in SendIocInit()
3357 ioc->name, ioc->facts.MsgVersion)); in SendIocInit()
3358 if (ioc->facts.MsgVersion >= MPI_VERSION_01_05) { in SendIocInit()
3363 if (ioc->facts.Flags & MPI_IOCFACTS_FLAGS_HOST_PAGE_BUFFER_PERSISTENT) { in SendIocInit()
3364 ioc_init.HostPageBufferSGE = ioc->facts.HostPageBufferSGE; in SendIocInit()
3382 ioc->facts.CurrentHostMfaHighAddr = ioc_init.HostMfaHighAddr; in SendIocInit()
3383 ioc->facts.CurrentSenseBufferHighAddr = ioc_init.SenseBufferHighAddr; in SendIocInit()
3384 ioc->facts.MaxDevices = ioc_init.MaxDevices; in SendIocInit()
3385 ioc->facts.MaxBuses = ioc_init.MaxBuses; in SendIocInit()
3545 sz = ioc->facts.FWImageSize; in mpt_free_fw_memory()
3581 if ((sz = ioc->facts.FWImageSize) == 0) in mpt_do_upload()
3584 if (mpt_alloc_fw_memory(ioc, ioc->facts.FWImageSize) != 0) in mpt_do_upload()
3619 ioc->facts.FWImageSize, request_size)); in mpt_do_upload()
3637 ioc->facts.FWImageSize == in mpt_do_upload()
4239 ioc->facts.EventState = 0; in mpt_diag_reset()
4242 ioc->alt_ioc->facts.EventState = 0; in mpt_diag_reset()
4301 if (ioc->facts.Function) in SendIocReset()
4302 ioc->facts.EventState = 0; in SendIocReset()
4363 numSGE = (scale - 1) * (ioc->facts.MaxChainDepth-1) + scale + in initChainBuffers()
4366 numSGE = 1 + (scale - 1) * (ioc->facts.MaxChainDepth-1) + in initChainBuffers()
6708 if (ioc->facts.Flags & MPI_IOCFACTS_FLAGS_FW_DOWNLOAD_BOOT) in mpt_iocinfo_proc_show()
6710 // if (ioc->facts.IOCExceptions & MPI_IOCFACTS_EXCEPT_CONFIG_CHECKSUM_FAIL) in mpt_iocinfo_proc_show()
6714 ioc->facts.ProductID, in mpt_iocinfo_proc_show()
6716 seq_printf(m, " FWVersion = 0x%08x%s", ioc->facts.FWVersion.Word, expVer); in mpt_iocinfo_proc_show()
6717 if (ioc->facts.FWImageSize) in mpt_iocinfo_proc_show()
6718 seq_printf(m, " (fw_size=%d)", ioc->facts.FWImageSize); in mpt_iocinfo_proc_show()
6719 seq_printf(m, "\n MsgVersion = 0x%04x\n", ioc->facts.MsgVersion); in mpt_iocinfo_proc_show()
6721 seq_printf(m, " EventState = 0x%02x\n", ioc->facts.EventState); in mpt_iocinfo_proc_show()
6724 ioc->facts.CurrentHostMfaHighAddr); in mpt_iocinfo_proc_show()
6726 ioc->facts.CurrentSenseBufferHighAddr); in mpt_iocinfo_proc_show()
6728 seq_printf(m, " MaxChainDepth = 0x%02x frames\n", ioc->facts.MaxChainDepth); in mpt_iocinfo_proc_show()
6729 seq_printf(m, " MinBlockSize = 0x%02x bytes\n", 4*ioc->facts.BlockSize); in mpt_iocinfo_proc_show()
6741 4*ioc->facts.RequestFrameSize, in mpt_iocinfo_proc_show()
6742 ioc->facts.GlobalCredits); in mpt_iocinfo_proc_show()
6750 ioc->facts.CurReplyFrameSize, in mpt_iocinfo_proc_show()
6751 ioc->facts.ReplyQueueDepth); in mpt_iocinfo_proc_show()
6754 (ioc->facts.MaxDevices==0) ? 255 : ioc->facts.MaxDevices); in mpt_iocinfo_proc_show()
6755 seq_printf(m, " MaxBuses = %d\n", ioc->facts.MaxBuses); in mpt_iocinfo_proc_show()
6758 for (p=0; p < ioc->facts.NumberOfPorts; p++) { in mpt_iocinfo_proc_show()
6761 ioc->facts.NumberOfPorts); in mpt_iocinfo_proc_show()
6784 if ((ioc->facts.FWVersion.Word >> 24) == 0x0E) { in mpt_get_fw_exp_ver()
6786 (ioc->facts.FWVersion.Word >> 16) & 0x00FF, /* Month */ in mpt_get_fw_exp_ver()
6787 (ioc->facts.FWVersion.Word >> 8) & 0x1F); /* Day */ in mpt_get_fw_exp_ver()
6790 if ((ioc->facts.FWVersion.Word >> 8) & 0x80) in mpt_get_fw_exp_ver()
6822 ioc->facts.FWVersion.Word, in mpt_print_ioc_summary()
6824 ioc->facts.NumberOfPorts, in mpt_print_ioc_summary()
6856 ioc->facts.FWVersion.Word, in seq_mpt_print_ioc_summary()
6858 ioc->facts.NumberOfPorts, in seq_mpt_print_ioc_summary()
7040 /* Get IOC facts! Allow 5 retries */ in mpt_SoftResetHandler()
7729 if (ioc->facts.Function) { in ProcessEventNotification()
7730 ioc->facts.EventState = evState; in ProcessEventNotification()