Lines Matching refs:facts
1080 return (ioc->facts.IOCCapabilities & in _base_is_controller_msix_enabled()
1879 ioc->facts.MaxMSIxVectors); in _base_assign_reply_queues()
2793 (ioc->facts.FWVersion.Word & 0xFF000000) >> 24, in _base_display_ioc_capabilities()
2794 (ioc->facts.FWVersion.Word & 0x00FF0000) >> 16, in _base_display_ioc_capabilities()
2795 (ioc->facts.FWVersion.Word & 0x0000FF00) >> 8, in _base_display_ioc_capabilities()
2796 ioc->facts.FWVersion.Word & 0x000000FF, in _base_display_ioc_capabilities()
2807 if (ioc->facts.ProtocolFlags & MPI2_IOCFACTS_PROTOCOL_SCSI_INITIATOR) { in _base_display_ioc_capabilities()
2812 if (ioc->facts.ProtocolFlags & MPI2_IOCFACTS_PROTOCOL_SCSI_TARGET) { in _base_display_ioc_capabilities()
2822 if (ioc->facts.IOCCapabilities & in _base_display_ioc_capabilities()
2829 if (ioc->facts.IOCCapabilities & MPI2_IOCFACTS_CAPABILITY_TLR) { in _base_display_ioc_capabilities()
2834 if (ioc->facts.IOCCapabilities & MPI2_IOCFACTS_CAPABILITY_MULTICAST) { in _base_display_ioc_capabilities()
2839 if (ioc->facts.IOCCapabilities & in _base_display_ioc_capabilities()
2845 if (ioc->facts.IOCCapabilities & MPI2_IOCFACTS_CAPABILITY_EEDP) { in _base_display_ioc_capabilities()
2850 if (ioc->facts.IOCCapabilities & in _base_display_ioc_capabilities()
2856 if (ioc->facts.IOCCapabilities & in _base_display_ioc_capabilities()
2862 if (ioc->facts.IOCCapabilities & in _base_display_ioc_capabilities()
2868 if (ioc->facts.IOCCapabilities & in _base_display_ioc_capabilities()
3017 if ((ioc->facts.IOCCapabilities & in _base_static_config_pages()
3147 struct mpt3sas_facts *facts; in _base_allocate_memory_pools() local
3162 facts = &ioc->facts; in _base_allocate_memory_pools()
3186 ioc->hi_priority_depth = facts->HighPriorityCredit; in _base_allocate_memory_pools()
3192 facts->RequestCredit); in _base_allocate_memory_pools()
3196 max_request_credit = min_t(u16, facts->RequestCredit, in _base_allocate_memory_pools()
3202 ioc->request_sz = facts->IOCRequestFrameSize * 4; in _base_allocate_memory_pools()
3205 ioc->reply_sz = facts->ReplyFrameSize * 4; in _base_allocate_memory_pools()
3227 if (chains_needed_per_io > facts->MaxChainDepth) { in _base_allocate_memory_pools()
3228 chains_needed_per_io = facts->MaxChainDepth; in _base_allocate_memory_pools()
3248 facts->MaxReplyDescriptorPostQueueDepth) { in _base_allocate_memory_pools()
3250 facts->MaxReplyDescriptorPostQueueDepth - in _base_allocate_memory_pools()
3251 (facts->MaxReplyDescriptorPostQueueDepth % 16); in _base_allocate_memory_pools()
3556 ioc->name, ioc->shost->can_queue, facts->RequestCredit); in _base_allocate_memory_pools()
3773 if (!(ioc->facts.IOCCapabilities & in _base_send_ioc_reset()
4242 struct mpt3sas_facts *facts; in _base_get_ioc_facts() local
4268 facts = &ioc->facts; in _base_get_ioc_facts()
4269 memset(facts, 0, sizeof(struct mpt3sas_facts)); in _base_get_ioc_facts()
4270 facts->MsgVersion = le16_to_cpu(mpi_reply.MsgVersion); in _base_get_ioc_facts()
4271 facts->HeaderVersion = le16_to_cpu(mpi_reply.HeaderVersion); in _base_get_ioc_facts()
4272 facts->VP_ID = mpi_reply.VP_ID; in _base_get_ioc_facts()
4273 facts->VF_ID = mpi_reply.VF_ID; in _base_get_ioc_facts()
4274 facts->IOCExceptions = le16_to_cpu(mpi_reply.IOCExceptions); in _base_get_ioc_facts()
4275 facts->MaxChainDepth = mpi_reply.MaxChainDepth; in _base_get_ioc_facts()
4276 facts->WhoInit = mpi_reply.WhoInit; in _base_get_ioc_facts()
4277 facts->NumberOfPorts = mpi_reply.NumberOfPorts; in _base_get_ioc_facts()
4278 facts->MaxMSIxVectors = mpi_reply.MaxMSIxVectors; in _base_get_ioc_facts()
4279 facts->RequestCredit = le16_to_cpu(mpi_reply.RequestCredit); in _base_get_ioc_facts()
4280 facts->MaxReplyDescriptorPostQueueDepth = in _base_get_ioc_facts()
4282 facts->ProductID = le16_to_cpu(mpi_reply.ProductID); in _base_get_ioc_facts()
4283 facts->IOCCapabilities = le32_to_cpu(mpi_reply.IOCCapabilities); in _base_get_ioc_facts()
4284 if ((facts->IOCCapabilities & MPI2_IOCFACTS_CAPABILITY_INTEGRATED_RAID)) in _base_get_ioc_facts()
4286 if ((facts->IOCCapabilities & in _base_get_ioc_facts()
4289 facts->FWVersion.Word = le32_to_cpu(mpi_reply.FWVersion.Word); in _base_get_ioc_facts()
4290 facts->IOCRequestFrameSize = in _base_get_ioc_facts()
4292 facts->MaxInitiators = le16_to_cpu(mpi_reply.MaxInitiators); in _base_get_ioc_facts()
4293 facts->MaxTargets = le16_to_cpu(mpi_reply.MaxTargets); in _base_get_ioc_facts()
4295 facts->MaxSasExpanders = le16_to_cpu(mpi_reply.MaxSasExpanders); in _base_get_ioc_facts()
4296 facts->MaxEnclosures = le16_to_cpu(mpi_reply.MaxEnclosures); in _base_get_ioc_facts()
4297 facts->ProtocolFlags = le16_to_cpu(mpi_reply.ProtocolFlags); in _base_get_ioc_facts()
4298 facts->HighPriorityCredit = in _base_get_ioc_facts()
4300 facts->ReplyFrameSize = mpi_reply.ReplyFrameSize; in _base_get_ioc_facts()
4301 facts->MaxDevHandle = le16_to_cpu(mpi_reply.MaxDevHandle); in _base_get_ioc_facts()
4305 ioc->name, facts->RequestCredit, in _base_get_ioc_facts()
4306 facts->MaxChainDepth)); in _base_get_ioc_facts()
4309 facts->IOCRequestFrameSize * 4, facts->ReplyFrameSize * 4)); in _base_get_ioc_facts()
5253 ioc->pfacts = kcalloc(ioc->facts.NumberOfPorts, in mpt3sas_base_attach()
5260 for (i = 0 ; i < ioc->facts.NumberOfPorts; i++) { in mpt3sas_base_attach()
5273 ioc->pd_handles_sz = (ioc->facts.MaxDevHandle / 8); in mpt3sas_base_attach()
5274 if (ioc->facts.MaxDevHandle % 8) in mpt3sas_base_attach()