• Home
  • Raw
  • Download

Lines Matching refs:facts

227 	u16 cmd_credit = ioc->facts.RequestCredit + 1;  in _base_clone_reply_to_sys_mem()
287 u16 cmd_credit = ioc->facts.RequestCredit + 1; in _base_get_chain()
292 chain_virt = base_chain + (smid * ioc->facts.MaxChainDepth * in _base_get_chain()
313 u16 cmd_credit = ioc->facts.RequestCredit + 1; in _base_get_chain_phys()
318 chain_phys = base_chain_phys + (smid * ioc->facts.MaxChainDepth * in _base_get_chain_phys()
337 u16 cmd_credit = ioc->facts.RequestCredit + 1; in _base_get_buffer_bar0()
341 ioc->facts.MaxChainDepth); in _base_get_buffer_bar0()
358 u16 cmd_credit = ioc->facts.RequestCredit + 1; in _base_get_buffer_phys_bar0()
361 ioc->facts.MaxChainDepth); in _base_get_buffer_phys_bar0()
480 for (i = 0; i < MPT_MIN_PHYS_SEGMENTS + ioc->facts.MaxChainDepth; i++) { in _clone_sg_entries()
1682 return (ioc->facts.IOCCapabilities & in _base_is_controller_msix_enabled()
2902 ioc->facts.MaxMSIxVectors); in _base_assign_reply_queues()
4343 (ioc->facts.FWVersion.Word & 0xFF000000) >> 24, in _base_display_ioc_capabilities()
4344 (ioc->facts.FWVersion.Word & 0x00FF0000) >> 16, in _base_display_ioc_capabilities()
4345 (ioc->facts.FWVersion.Word & 0x0000FF00) >> 8, in _base_display_ioc_capabilities()
4346 ioc->facts.FWVersion.Word & 0x000000FF, in _base_display_ioc_capabilities()
4355 if (ioc->facts.ProtocolFlags & MPI2_IOCFACTS_PROTOCOL_NVME_DEVICES) { in _base_display_ioc_capabilities()
4362 if (ioc->facts.ProtocolFlags & MPI2_IOCFACTS_PROTOCOL_SCSI_INITIATOR) { in _base_display_ioc_capabilities()
4367 if (ioc->facts.ProtocolFlags & MPI2_IOCFACTS_PROTOCOL_SCSI_TARGET) { in _base_display_ioc_capabilities()
4376 if (ioc->facts.IOCCapabilities & in _base_display_ioc_capabilities()
4383 if (ioc->facts.IOCCapabilities & MPI2_IOCFACTS_CAPABILITY_TLR) { in _base_display_ioc_capabilities()
4388 if (ioc->facts.IOCCapabilities & MPI2_IOCFACTS_CAPABILITY_MULTICAST) { in _base_display_ioc_capabilities()
4393 if (ioc->facts.IOCCapabilities & in _base_display_ioc_capabilities()
4399 if (ioc->facts.IOCCapabilities & MPI2_IOCFACTS_CAPABILITY_EEDP) { in _base_display_ioc_capabilities()
4404 if (ioc->facts.IOCCapabilities & in _base_display_ioc_capabilities()
4410 if (ioc->facts.IOCCapabilities & in _base_display_ioc_capabilities()
4416 if (ioc->facts.IOCCapabilities & in _base_display_ioc_capabilities()
4422 if (ioc->facts.IOCCapabilities & in _base_display_ioc_capabilities()
4646 if ((ioc->facts.IOCCapabilities & in _base_static_config_pages()
4832 struct mpt3sas_facts *facts; in _base_allocate_memory_pools() local
4847 facts = &ioc->facts; in _base_allocate_memory_pools()
4878 ioc->internal_depth = min_t(int, (facts->HighPriorityCredit + (5)), in _base_allocate_memory_pools()
4879 (facts->RequestCredit / 4)); in _base_allocate_memory_pools()
4881 if (facts->RequestCredit <= (INTERNAL_CMDS_COUNT + in _base_allocate_memory_pools()
4884 facts->RequestCredit); in _base_allocate_memory_pools()
4894 ioc->internal_depth, facts->RequestCredit); in _base_allocate_memory_pools()
4898 max_request_credit = min_t(u16, facts->RequestCredit, in _base_allocate_memory_pools()
4901 max_request_credit = min_t(u16, facts->RequestCredit, in _base_allocate_memory_pools()
4911 ioc->request_sz = facts->IOCRequestFrameSize * 4; in _base_allocate_memory_pools()
4914 ioc->reply_sz = facts->ReplyFrameSize * 4; in _base_allocate_memory_pools()
4918 if (facts->IOCMaxChainSegmentSize) in _base_allocate_memory_pools()
4920 facts->IOCMaxChainSegmentSize * in _base_allocate_memory_pools()
4949 if (chains_needed_per_io > facts->MaxChainDepth) { in _base_allocate_memory_pools()
4950 chains_needed_per_io = facts->MaxChainDepth; in _base_allocate_memory_pools()
4974 facts->MaxReplyDescriptorPostQueueDepth) { in _base_allocate_memory_pools()
4976 facts->MaxReplyDescriptorPostQueueDepth - in _base_allocate_memory_pools()
4977 (facts->MaxReplyDescriptorPostQueueDepth % 16); in _base_allocate_memory_pools()
5169 if (ioc->facts.ProtocolFlags & MPI2_IOCFACTS_PROTOCOL_NVME_DEVICES) { in _base_allocate_memory_pools()
5386 ioc->shost->can_queue, facts->RequestCredit); in _base_allocate_memory_pools()
5604 if (!(ioc->facts.IOCCapabilities & in _base_send_ioc_reset()
6046 struct mpt3sas_facts *facts; in _base_get_ioc_facts() local
6070 facts = &ioc->facts; in _base_get_ioc_facts()
6071 memset(facts, 0, sizeof(struct mpt3sas_facts)); in _base_get_ioc_facts()
6072 facts->MsgVersion = le16_to_cpu(mpi_reply.MsgVersion); in _base_get_ioc_facts()
6073 facts->HeaderVersion = le16_to_cpu(mpi_reply.HeaderVersion); in _base_get_ioc_facts()
6074 facts->VP_ID = mpi_reply.VP_ID; in _base_get_ioc_facts()
6075 facts->VF_ID = mpi_reply.VF_ID; in _base_get_ioc_facts()
6076 facts->IOCExceptions = le16_to_cpu(mpi_reply.IOCExceptions); in _base_get_ioc_facts()
6077 facts->MaxChainDepth = mpi_reply.MaxChainDepth; in _base_get_ioc_facts()
6078 facts->WhoInit = mpi_reply.WhoInit; in _base_get_ioc_facts()
6079 facts->NumberOfPorts = mpi_reply.NumberOfPorts; in _base_get_ioc_facts()
6080 facts->MaxMSIxVectors = mpi_reply.MaxMSIxVectors; in _base_get_ioc_facts()
6081 if (ioc->msix_enable && (facts->MaxMSIxVectors <= in _base_get_ioc_facts()
6084 facts->RequestCredit = le16_to_cpu(mpi_reply.RequestCredit); in _base_get_ioc_facts()
6085 facts->MaxReplyDescriptorPostQueueDepth = in _base_get_ioc_facts()
6087 facts->ProductID = le16_to_cpu(mpi_reply.ProductID); in _base_get_ioc_facts()
6088 facts->IOCCapabilities = le32_to_cpu(mpi_reply.IOCCapabilities); in _base_get_ioc_facts()
6089 if ((facts->IOCCapabilities & MPI2_IOCFACTS_CAPABILITY_INTEGRATED_RAID)) in _base_get_ioc_facts()
6091 if ((facts->IOCCapabilities & in _base_get_ioc_facts()
6094 if ((facts->IOCCapabilities & MPI26_IOCFACTS_CAPABILITY_ATOMIC_REQ) in _base_get_ioc_facts()
6097 facts->FWVersion.Word = le32_to_cpu(mpi_reply.FWVersion.Word); in _base_get_ioc_facts()
6098 facts->IOCRequestFrameSize = in _base_get_ioc_facts()
6101 facts->IOCMaxChainSegmentSize = in _base_get_ioc_facts()
6104 facts->MaxInitiators = le16_to_cpu(mpi_reply.MaxInitiators); in _base_get_ioc_facts()
6105 facts->MaxTargets = le16_to_cpu(mpi_reply.MaxTargets); in _base_get_ioc_facts()
6107 facts->MaxSasExpanders = le16_to_cpu(mpi_reply.MaxSasExpanders); in _base_get_ioc_facts()
6108 facts->MaxEnclosures = le16_to_cpu(mpi_reply.MaxEnclosures); in _base_get_ioc_facts()
6109 facts->ProtocolFlags = le16_to_cpu(mpi_reply.ProtocolFlags); in _base_get_ioc_facts()
6110 facts->HighPriorityCredit = in _base_get_ioc_facts()
6112 facts->ReplyFrameSize = mpi_reply.ReplyFrameSize; in _base_get_ioc_facts()
6113 facts->MaxDevHandle = le16_to_cpu(mpi_reply.MaxDevHandle); in _base_get_ioc_facts()
6114 facts->CurrentHostPageSize = mpi_reply.CurrentHostPageSize; in _base_get_ioc_facts()
6119 ioc->page_size = 1 << facts->CurrentHostPageSize; in _base_get_ioc_facts()
6126 facts->CurrentHostPageSize)); in _base_get_ioc_facts()
6130 facts->RequestCredit, facts->MaxChainDepth)); in _base_get_ioc_facts()
6133 facts->IOCRequestFrameSize * 4, in _base_get_ioc_facts()
6134 facts->ReplyFrameSize * 4)); in _base_get_ioc_facts()
7041 ioc->pfacts = kcalloc(ioc->facts.NumberOfPorts, in mpt3sas_base_attach()
7048 for (i = 0 ; i < ioc->facts.NumberOfPorts; i++) { in mpt3sas_base_attach()
7070 ioc->pd_handles_sz = (ioc->facts.MaxDevHandle / 8); in mpt3sas_base_attach()
7071 if (ioc->facts.MaxDevHandle % 8) in mpt3sas_base_attach()
7087 ioc->pend_os_device_add_sz = (ioc->facts.MaxDevHandle / 8); in mpt3sas_base_attach()
7088 if (ioc->facts.MaxDevHandle % 8) in mpt3sas_base_attach()
7180 memcpy(&ioc->prev_fw_facts, &ioc->facts, in mpt3sas_base_attach()
7359 if (ioc->facts.MaxDevHandle > old_facts->MaxDevHandle) { in _base_check_ioc_facts_changes()
7360 pd_handles_sz = (ioc->facts.MaxDevHandle / 8); in _base_check_ioc_facts_changes()
7361 if (ioc->facts.MaxDevHandle % 8) in _base_check_ioc_facts_changes()
7419 memcpy(&ioc->prev_fw_facts, &ioc->facts, sizeof(struct mpt3sas_facts)); in _base_check_ioc_facts_changes()