• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/message/fusion/

Lines Matching defs:facts

1253 		    le32_to_cpu(ioc->facts.HostPageBufferSGE.FlagsLength) & 0xFFFFFF;
1295 ioc->facts.HostPageBufferSGE = ioc_init->HostPageBufferSGE;
1815 dinitprintk(ioc, printk(MYIOC_s_INFO_FMT "facts @ %p, pfacts[0] @ %p\n",
1816 ioc->name, &ioc->facts, &ioc->pfacts[0]));
2265 /* Get IOC facts! Allow 5 retries */
2299 (ioc->facts.Flags & MPI_IOCFACTS_FLAGS_FW_DOWNLOAD_BOOT)) {
2415 if ((ret == 0) && (!ioc->facts.EventState)) {
2422 if (ioc->alt_ioc && alt_ioc_ready && !ioc->alt_ioc->facts.EventState)
2461 if(ioc->facts.IOCExceptions &
2508 if (ioc->facts.MsgVersion >= MPI_VERSION_01_02)
2966 * @reason: If recovery, only update facts.
2974 IOCFactsReply_t *facts;
2990 facts = &ioc->facts;
2993 reply_sz = sizeof(*facts);
2994 memset(facts, 0, reply_sz);
3011 reply_sz, (u16*)facts, 5 /*seconds*/, sleepFlag);
3023 if (facts->MsgLength > offsetof(IOCFactsReply_t, RequestFrameSize)/sizeof(u32)) {
3029 ioc->FirstWhoInit = facts->WhoInit;
3032 facts->MsgVersion = le16_to_cpu(facts->MsgVersion);
3033 facts->MsgContext = le32_to_cpu(facts->MsgContext);
3034 facts->IOCExceptions = le16_to_cpu(facts->IOCExceptions);
3035 facts->IOCStatus = le16_to_cpu(facts->IOCStatus);
3036 facts->IOCLogInfo = le32_to_cpu(facts->IOCLogInfo);
3037 status = le16_to_cpu(facts->IOCStatus) & MPI_IOCSTATUS_MASK;
3040 facts->ReplyQueueDepth = le16_to_cpu(facts->ReplyQueueDepth);
3041 facts->RequestFrameSize = le16_to_cpu(facts->RequestFrameSize);
3048 if (facts->MsgVersion < MPI_VERSION_01_02) {
3052 u16 oldv = le16_to_cpu(facts->Reserved_0101_FWVersion);
3053 facts->FWVersion.Word =
3057 facts->FWVersion.Word = le32_to_cpu(facts->FWVersion.Word);
3059 facts->ProductID = le16_to_cpu(facts->ProductID);
3061 if ((ioc->facts.ProductID & MPI_FW_HEADER_PID_PROD_MASK)
3065 facts->CurrentHostMfaHighAddr =
3066 le32_to_cpu(facts->CurrentHostMfaHighAddr);
3067 facts->GlobalCredits = le16_to_cpu(facts->GlobalCredits);
3068 facts->CurrentSenseBufferHighAddr =
3069 le32_to_cpu(facts->CurrentSenseBufferHighAddr);
3070 facts->CurReplyFrameSize =
3071 le16_to_cpu(facts->CurReplyFrameSize);
3072 facts->IOCCapabilities = le32_to_cpu(facts->IOCCapabilities);
3079 if (facts->MsgLength >= (offsetof(IOCFactsReply_t,FWImageSize) + 7)/4 &&
3080 facts->MsgVersion > MPI_VERSION_01_00) {
3081 facts->FWImageSize = le32_to_cpu(facts->FWImageSize);
3084 sz = facts->FWImageSize;
3089 facts->FWImageSize = sz;
3091 if (!facts->RequestFrameSize) {
3098 r = sz = facts->BlockSize;
3116 ioc->req_sz = min(MPT_DEFAULT_FRAME_SIZE, facts->RequestFrameSize * 4);
3117 ioc->req_depth = min_t(int, MPT_MAX_REQ_DEPTH, facts->GlobalCredits);
3119 ioc->reply_depth = min_t(int, MPT_DEFAULT_REPLY_DEPTH, facts->ReplyQueueDepth);
3126 /* Get port facts! */
3132 "Invalid IOC facts reply, msgLength=%d offsetof=%zd!\n",
3133 ioc->name, facts->MsgLength, (offsetof(IOCFactsReply_t,
3253 if (ioc->facts.Flags & MPI_IOCFACTS_FLAGS_FW_DOWNLOAD_BOOT)
3257 ddlprintk(ioc, printk(MYIOC_s_DEBUG_FMT "upload_fw %d facts.Flags=%x\n",
3258 ioc->name, ioc->upload_fw, ioc->facts.Flags));
3263 dinitprintk(ioc, printk(MYIOC_s_DEBUG_FMT "facts.MsgVersion=%x\n",
3264 ioc->name, ioc->facts.MsgVersion));
3265 if (ioc->facts.MsgVersion >= MPI_VERSION_01_05) {
3270 if (ioc->facts.Flags & MPI_IOCFACTS_FLAGS_HOST_PAGE_BUFFER_PERSISTENT) {
3271 ioc_init.HostPageBufferSGE = ioc->facts.HostPageBufferSGE;
3289 ioc->facts.CurrentHostMfaHighAddr = ioc_init.HostMfaHighAddr;
3290 ioc->facts.CurrentSenseBufferHighAddr = ioc_init.SenseBufferHighAddr;
3291 ioc->facts.MaxDevices = ioc_init.MaxDevices;
3292 ioc->facts.MaxBuses = ioc_init.MaxBuses;
3451 sz = ioc->facts.FWImageSize;
3486 if ((sz = ioc->facts.FWImageSize) == 0)
3489 if (mpt_alloc_fw_memory(ioc, ioc->facts.FWImageSize) != 0)
3524 ioc->facts.FWImageSize, request_size));
3542 ioc->facts.FWImageSize ==
4140 ioc->facts.EventState = 0;
4143 ioc->alt_ioc->facts.EventState = 0;
4202 if (ioc->facts.Function)
4203 ioc->facts.EventState = 0;
4264 numSGE = (scale - 1) * (ioc->facts.MaxChainDepth-1) + scale +
4267 numSGE = 1 + (scale - 1) * (ioc->facts.MaxChainDepth-1) +
6592 if (ioc->facts.Flags & MPI_IOCFACTS_FLAGS_FW_DOWNLOAD_BOOT)
6594 // if (ioc->facts.IOCExceptions & MPI_IOCFACTS_EXCEPT_CONFIG_CHECKSUM_FAIL)
6598 ioc->facts.ProductID,
6600 seq_printf(m, " FWVersion = 0x%08x%s", ioc->facts.FWVersion.Word, expVer);
6601 if (ioc->facts.FWImageSize)
6602 seq_printf(m, " (fw_size=%d)", ioc->facts.FWImageSize);
6603 seq_printf(m, "\n MsgVersion = 0x%04x\n", ioc->facts.MsgVersion);
6605 seq_printf(m, " EventState = 0x%02x\n", ioc->facts.EventState);
6608 ioc->facts.CurrentHostMfaHighAddr);
6610 ioc->facts.CurrentSenseBufferHighAddr);
6612 seq_printf(m, " MaxChainDepth = 0x%02x frames\n", ioc->facts.MaxChainDepth);
6613 seq_printf(m, " MinBlockSize = 0x%02x bytes\n", 4*ioc->facts.BlockSize);
6625 4*ioc->facts.RequestFrameSize,
6626 ioc->facts.GlobalCredits);
6634 ioc->facts.CurReplyFrameSize,
6635 ioc->facts.ReplyQueueDepth);
6638 (ioc->facts.MaxDevices==0) ? 255 : ioc->facts.MaxDevices);
6639 seq_printf(m, " MaxBuses = %d\n", ioc->facts.MaxBuses);
6642 for (p=0; p < ioc->facts.NumberOfPorts; p++) {
6645 ioc->facts.NumberOfPorts);
6682 if ((ioc->facts.FWVersion.Word >> 24) == 0x0E) {
6684 (ioc->facts.FWVersion.Word >> 16) & 0x00FF, /* Month */
6685 (ioc->facts.FWVersion.Word >> 8) & 0x1F); /* Day */
6688 if ((ioc->facts.FWVersion.Word >> 8) & 0x80)
6720 ioc->facts.FWVersion.Word,
6722 ioc->facts.NumberOfPorts,
6754 ioc->facts.FWVersion.Word,
6756 ioc->facts.NumberOfPorts,
6940 /* Get IOC facts! Allow 5 retries */
7612 if (ioc->facts.Function) {
7613 ioc->facts.EventState = evState;