Lines Matching refs:facts

232 	u16 cmd_credit = ioc->facts.RequestCredit + 1;  in _base_clone_reply_to_sys_mem()
292 u16 cmd_credit = ioc->facts.RequestCredit + 1; in _base_get_chain()
297 chain_virt = base_chain + (smid * ioc->facts.MaxChainDepth * in _base_get_chain()
318 u16 cmd_credit = ioc->facts.RequestCredit + 1; in _base_get_chain_phys()
323 chain_phys = base_chain_phys + (smid * ioc->facts.MaxChainDepth * in _base_get_chain_phys()
342 u16 cmd_credit = ioc->facts.RequestCredit + 1; in _base_get_buffer_bar0()
346 ioc->facts.MaxChainDepth); in _base_get_buffer_bar0()
363 u16 cmd_credit = ioc->facts.RequestCredit + 1; in _base_get_buffer_phys_bar0()
366 ioc->facts.MaxChainDepth); in _base_get_buffer_phys_bar0()
485 for (i = 0; i < MPT_MIN_PHYS_SEGMENTS + ioc->facts.MaxChainDepth; i++) { in _clone_sg_entries()
1788 return (ioc->facts.IOCCapabilities & in _base_is_controller_msix_enabled()
2996 ioc->facts.MaxMSIxVectors); in _base_assign_reply_queues()
4475 (ioc->facts.FWVersion.Word & 0xFF000000) >> 24, in _base_display_ioc_capabilities()
4476 (ioc->facts.FWVersion.Word & 0x00FF0000) >> 16, in _base_display_ioc_capabilities()
4477 (ioc->facts.FWVersion.Word & 0x0000FF00) >> 8, in _base_display_ioc_capabilities()
4478 ioc->facts.FWVersion.Word & 0x000000FF, in _base_display_ioc_capabilities()
4487 if (ioc->facts.ProtocolFlags & MPI2_IOCFACTS_PROTOCOL_NVME_DEVICES) { in _base_display_ioc_capabilities()
4494 if (ioc->facts.ProtocolFlags & MPI2_IOCFACTS_PROTOCOL_SCSI_INITIATOR) { in _base_display_ioc_capabilities()
4499 if (ioc->facts.ProtocolFlags & MPI2_IOCFACTS_PROTOCOL_SCSI_TARGET) { in _base_display_ioc_capabilities()
4508 if (ioc->facts.IOCCapabilities & in _base_display_ioc_capabilities()
4515 if (ioc->facts.IOCCapabilities & MPI2_IOCFACTS_CAPABILITY_TLR) { in _base_display_ioc_capabilities()
4520 if (ioc->facts.IOCCapabilities & MPI2_IOCFACTS_CAPABILITY_MULTICAST) { in _base_display_ioc_capabilities()
4525 if (ioc->facts.IOCCapabilities & in _base_display_ioc_capabilities()
4531 if (ioc->facts.IOCCapabilities & MPI2_IOCFACTS_CAPABILITY_EEDP) { in _base_display_ioc_capabilities()
4536 if (ioc->facts.IOCCapabilities & in _base_display_ioc_capabilities()
4542 if (ioc->facts.IOCCapabilities & in _base_display_ioc_capabilities()
4548 if (ioc->facts.IOCCapabilities & in _base_display_ioc_capabilities()
4554 if (ioc->facts.IOCCapabilities & in _base_display_ioc_capabilities()
4778 if ((ioc->facts.IOCCapabilities & in _base_static_config_pages()
5133 struct mpt3sas_facts *facts; in _base_allocate_memory_pools() local
5150 facts = &ioc->facts; in _base_allocate_memory_pools()
5181 ioc->internal_depth = min_t(int, (facts->HighPriorityCredit + (5)), in _base_allocate_memory_pools()
5182 (facts->RequestCredit / 4)); in _base_allocate_memory_pools()
5184 if (facts->RequestCredit <= (INTERNAL_CMDS_COUNT + in _base_allocate_memory_pools()
5187 facts->RequestCredit); in _base_allocate_memory_pools()
5197 ioc->internal_depth, facts->RequestCredit); in _base_allocate_memory_pools()
5201 max_request_credit = min_t(u16, facts->RequestCredit, in _base_allocate_memory_pools()
5204 max_request_credit = min_t(u16, facts->RequestCredit, in _base_allocate_memory_pools()
5214 ioc->request_sz = facts->IOCRequestFrameSize * 4; in _base_allocate_memory_pools()
5217 ioc->reply_sz = facts->ReplyFrameSize * 4; in _base_allocate_memory_pools()
5221 if (facts->IOCMaxChainSegmentSize) in _base_allocate_memory_pools()
5223 facts->IOCMaxChainSegmentSize * in _base_allocate_memory_pools()
5252 if (chains_needed_per_io > facts->MaxChainDepth) { in _base_allocate_memory_pools()
5253 chains_needed_per_io = facts->MaxChainDepth; in _base_allocate_memory_pools()
5277 facts->MaxReplyDescriptorPostQueueDepth) { in _base_allocate_memory_pools()
5279 facts->MaxReplyDescriptorPostQueueDepth - in _base_allocate_memory_pools()
5280 (facts->MaxReplyDescriptorPostQueueDepth % 16); in _base_allocate_memory_pools()
5444 if (ioc->facts.ProtocolFlags & MPI2_IOCFACTS_PROTOCOL_NVME_DEVICES) { in _base_allocate_memory_pools()
5626 ioc->shost->can_queue, facts->RequestCredit); in _base_allocate_memory_pools()
5883 if (!(ioc->facts.IOCCapabilities & in _base_send_ioc_reset()
6350 struct mpt3sas_facts *facts; in _base_get_ioc_facts() local
6374 facts = &ioc->facts; in _base_get_ioc_facts()
6375 memset(facts, 0, sizeof(struct mpt3sas_facts)); in _base_get_ioc_facts()
6376 facts->MsgVersion = le16_to_cpu(mpi_reply.MsgVersion); in _base_get_ioc_facts()
6377 facts->HeaderVersion = le16_to_cpu(mpi_reply.HeaderVersion); in _base_get_ioc_facts()
6378 facts->VP_ID = mpi_reply.VP_ID; in _base_get_ioc_facts()
6379 facts->VF_ID = mpi_reply.VF_ID; in _base_get_ioc_facts()
6380 facts->IOCExceptions = le16_to_cpu(mpi_reply.IOCExceptions); in _base_get_ioc_facts()
6381 facts->MaxChainDepth = mpi_reply.MaxChainDepth; in _base_get_ioc_facts()
6382 facts->WhoInit = mpi_reply.WhoInit; in _base_get_ioc_facts()
6383 facts->NumberOfPorts = mpi_reply.NumberOfPorts; in _base_get_ioc_facts()
6384 facts->MaxMSIxVectors = mpi_reply.MaxMSIxVectors; in _base_get_ioc_facts()
6385 if (ioc->msix_enable && (facts->MaxMSIxVectors <= in _base_get_ioc_facts()
6388 facts->RequestCredit = le16_to_cpu(mpi_reply.RequestCredit); in _base_get_ioc_facts()
6389 facts->MaxReplyDescriptorPostQueueDepth = in _base_get_ioc_facts()
6391 facts->ProductID = le16_to_cpu(mpi_reply.ProductID); in _base_get_ioc_facts()
6392 facts->IOCCapabilities = le32_to_cpu(mpi_reply.IOCCapabilities); in _base_get_ioc_facts()
6393 if ((facts->IOCCapabilities & MPI2_IOCFACTS_CAPABILITY_INTEGRATED_RAID)) in _base_get_ioc_facts()
6395 if ((facts->IOCCapabilities & in _base_get_ioc_facts()
6398 if ((facts->IOCCapabilities & MPI26_IOCFACTS_CAPABILITY_ATOMIC_REQ) in _base_get_ioc_facts()
6401 facts->FWVersion.Word = le32_to_cpu(mpi_reply.FWVersion.Word); in _base_get_ioc_facts()
6402 facts->IOCRequestFrameSize = in _base_get_ioc_facts()
6405 facts->IOCMaxChainSegmentSize = in _base_get_ioc_facts()
6408 facts->MaxInitiators = le16_to_cpu(mpi_reply.MaxInitiators); in _base_get_ioc_facts()
6409 facts->MaxTargets = le16_to_cpu(mpi_reply.MaxTargets); in _base_get_ioc_facts()
6411 facts->MaxSasExpanders = le16_to_cpu(mpi_reply.MaxSasExpanders); in _base_get_ioc_facts()
6412 facts->MaxEnclosures = le16_to_cpu(mpi_reply.MaxEnclosures); in _base_get_ioc_facts()
6413 facts->ProtocolFlags = le16_to_cpu(mpi_reply.ProtocolFlags); in _base_get_ioc_facts()
6414 facts->HighPriorityCredit = in _base_get_ioc_facts()
6416 facts->ReplyFrameSize = mpi_reply.ReplyFrameSize; in _base_get_ioc_facts()
6417 facts->MaxDevHandle = le16_to_cpu(mpi_reply.MaxDevHandle); in _base_get_ioc_facts()
6418 facts->CurrentHostPageSize = mpi_reply.CurrentHostPageSize; in _base_get_ioc_facts()
6423 ioc->page_size = 1 << facts->CurrentHostPageSize; in _base_get_ioc_facts()
6430 facts->CurrentHostPageSize)); in _base_get_ioc_facts()
6434 facts->RequestCredit, facts->MaxChainDepth)); in _base_get_ioc_facts()
6437 facts->IOCRequestFrameSize * 4, in _base_get_ioc_facts()
6438 facts->ReplyFrameSize * 4)); in _base_get_ioc_facts()
7380 ioc->pfacts = kcalloc(ioc->facts.NumberOfPorts, in mpt3sas_base_attach()
7387 for (i = 0 ; i < ioc->facts.NumberOfPorts; i++) { in mpt3sas_base_attach()
7409 ioc->pd_handles_sz = (ioc->facts.MaxDevHandle / 8); in mpt3sas_base_attach()
7410 if (ioc->facts.MaxDevHandle % 8) in mpt3sas_base_attach()
7426 ioc->pend_os_device_add_sz = (ioc->facts.MaxDevHandle / 8); in mpt3sas_base_attach()
7427 if (ioc->facts.MaxDevHandle % 8) in mpt3sas_base_attach()
7523 memcpy(&ioc->prev_fw_facts, &ioc->facts, in mpt3sas_base_attach()
7714 if (ioc->facts.MaxDevHandle > old_facts->MaxDevHandle) { in _base_check_ioc_facts_changes()
7715 pd_handles_sz = (ioc->facts.MaxDevHandle / 8); in _base_check_ioc_facts_changes()
7716 if (ioc->facts.MaxDevHandle % 8) in _base_check_ioc_facts_changes()
7774 memcpy(&ioc->prev_fw_facts, &ioc->facts, sizeof(struct mpt3sas_facts)); in _base_check_ioc_facts_changes()