Lines Matching refs:facts

240 	u16 cmd_credit = ioc->facts.RequestCredit + 1;  in _base_clone_reply_to_sys_mem()
300 u16 cmd_credit = ioc->facts.RequestCredit + 1; in _base_get_chain()
305 chain_virt = base_chain + (smid * ioc->facts.MaxChainDepth * in _base_get_chain()
326 u16 cmd_credit = ioc->facts.RequestCredit + 1; in _base_get_chain_phys()
331 chain_phys = base_chain_phys + (smid * ioc->facts.MaxChainDepth * in _base_get_chain_phys()
350 u16 cmd_credit = ioc->facts.RequestCredit + 1; in _base_get_buffer_bar0()
354 ioc->facts.MaxChainDepth); in _base_get_buffer_bar0()
371 u16 cmd_credit = ioc->facts.RequestCredit + 1; in _base_get_buffer_phys_bar0()
374 ioc->facts.MaxChainDepth); in _base_get_buffer_phys_bar0()
493 for (i = 0; i < MPT_MIN_PHYS_SEGMENTS + ioc->facts.MaxChainDepth; i++) { in _clone_sg_entries()
1961 return (ioc->facts.IOCCapabilities & in _base_is_controller_msix_enabled()
3188 ioc->facts.MaxMSIxVectors); in _base_assign_reply_queues()
4771 (ioc->facts.FWVersion.Word & 0xFF000000) >> 24, in _base_display_ioc_capabilities()
4772 (ioc->facts.FWVersion.Word & 0x00FF0000) >> 16, in _base_display_ioc_capabilities()
4773 (ioc->facts.FWVersion.Word & 0x0000FF00) >> 8, in _base_display_ioc_capabilities()
4774 ioc->facts.FWVersion.Word & 0x000000FF, in _base_display_ioc_capabilities()
4783 if (ioc->facts.ProtocolFlags & MPI2_IOCFACTS_PROTOCOL_NVME_DEVICES) { in _base_display_ioc_capabilities()
4790 if (ioc->facts.ProtocolFlags & MPI2_IOCFACTS_PROTOCOL_SCSI_INITIATOR) { in _base_display_ioc_capabilities()
4795 if (ioc->facts.ProtocolFlags & MPI2_IOCFACTS_PROTOCOL_SCSI_TARGET) { in _base_display_ioc_capabilities()
4804 if (ioc->facts.IOCCapabilities & in _base_display_ioc_capabilities()
4811 if (ioc->facts.IOCCapabilities & MPI2_IOCFACTS_CAPABILITY_TLR) { in _base_display_ioc_capabilities()
4816 if (ioc->facts.IOCCapabilities & MPI2_IOCFACTS_CAPABILITY_MULTICAST) { in _base_display_ioc_capabilities()
4821 if (ioc->facts.IOCCapabilities & in _base_display_ioc_capabilities()
4827 if (ioc->facts.IOCCapabilities & MPI2_IOCFACTS_CAPABILITY_EEDP) { in _base_display_ioc_capabilities()
4832 if (ioc->facts.IOCCapabilities & in _base_display_ioc_capabilities()
4838 if (ioc->facts.IOCCapabilities & in _base_display_ioc_capabilities()
4844 if (ioc->facts.IOCCapabilities & in _base_display_ioc_capabilities()
4850 if (ioc->facts.IOCCapabilities & in _base_display_ioc_capabilities()
5692 if ((ioc->facts.IOCCapabilities & in _base_static_config_pages()
6261 struct mpt3sas_facts *facts; in _base_allocate_memory_pools() local
6277 facts = &ioc->facts; in _base_allocate_memory_pools()
6308 ioc->internal_depth = min_t(int, (facts->HighPriorityCredit + (5)), in _base_allocate_memory_pools()
6309 (facts->RequestCredit / 4)); in _base_allocate_memory_pools()
6311 if (facts->RequestCredit <= (INTERNAL_CMDS_COUNT + in _base_allocate_memory_pools()
6314 facts->RequestCredit); in _base_allocate_memory_pools()
6324 ioc->internal_depth, facts->RequestCredit); in _base_allocate_memory_pools()
6328 max_request_credit = min_t(u16, facts->RequestCredit, in _base_allocate_memory_pools()
6331 max_request_credit = min_t(u16, facts->RequestCredit, in _base_allocate_memory_pools()
6341 ioc->request_sz = facts->IOCRequestFrameSize * 4; in _base_allocate_memory_pools()
6344 ioc->reply_sz = facts->ReplyFrameSize * 4; in _base_allocate_memory_pools()
6348 if (facts->IOCMaxChainSegmentSize) in _base_allocate_memory_pools()
6350 facts->IOCMaxChainSegmentSize * in _base_allocate_memory_pools()
6379 if (chains_needed_per_io > facts->MaxChainDepth) { in _base_allocate_memory_pools()
6380 chains_needed_per_io = facts->MaxChainDepth; in _base_allocate_memory_pools()
6404 facts->MaxReplyDescriptorPostQueueDepth) { in _base_allocate_memory_pools()
6406 facts->MaxReplyDescriptorPostQueueDepth - in _base_allocate_memory_pools()
6407 (facts->MaxReplyDescriptorPostQueueDepth % 16); in _base_allocate_memory_pools()
6577 if (ioc->facts.ProtocolFlags & MPI2_IOCFACTS_PROTOCOL_NVME_DEVICES) { in _base_allocate_memory_pools()
6668 ioc->shost->can_queue, facts->RequestCredit); in _base_allocate_memory_pools()
6925 if (!(ioc->facts.IOCCapabilities & in _base_send_ioc_reset()
7403 struct mpt3sas_facts *facts; in _base_get_ioc_facts() local
7427 facts = &ioc->facts; in _base_get_ioc_facts()
7428 memset(facts, 0, sizeof(struct mpt3sas_facts)); in _base_get_ioc_facts()
7429 facts->MsgVersion = le16_to_cpu(mpi_reply.MsgVersion); in _base_get_ioc_facts()
7430 facts->HeaderVersion = le16_to_cpu(mpi_reply.HeaderVersion); in _base_get_ioc_facts()
7431 facts->VP_ID = mpi_reply.VP_ID; in _base_get_ioc_facts()
7432 facts->VF_ID = mpi_reply.VF_ID; in _base_get_ioc_facts()
7433 facts->IOCExceptions = le16_to_cpu(mpi_reply.IOCExceptions); in _base_get_ioc_facts()
7434 facts->MaxChainDepth = mpi_reply.MaxChainDepth; in _base_get_ioc_facts()
7435 facts->WhoInit = mpi_reply.WhoInit; in _base_get_ioc_facts()
7436 facts->NumberOfPorts = mpi_reply.NumberOfPorts; in _base_get_ioc_facts()
7437 facts->MaxMSIxVectors = mpi_reply.MaxMSIxVectors; in _base_get_ioc_facts()
7438 if (ioc->msix_enable && (facts->MaxMSIxVectors <= in _base_get_ioc_facts()
7441 facts->RequestCredit = le16_to_cpu(mpi_reply.RequestCredit); in _base_get_ioc_facts()
7442 facts->MaxReplyDescriptorPostQueueDepth = in _base_get_ioc_facts()
7444 facts->ProductID = le16_to_cpu(mpi_reply.ProductID); in _base_get_ioc_facts()
7445 facts->IOCCapabilities = le32_to_cpu(mpi_reply.IOCCapabilities); in _base_get_ioc_facts()
7446 if ((facts->IOCCapabilities & MPI2_IOCFACTS_CAPABILITY_INTEGRATED_RAID)) in _base_get_ioc_facts()
7448 if ((facts->IOCCapabilities & in _base_get_ioc_facts()
7451 if ((facts->IOCCapabilities & MPI26_IOCFACTS_CAPABILITY_ATOMIC_REQ) in _base_get_ioc_facts()
7454 facts->FWVersion.Word = le32_to_cpu(mpi_reply.FWVersion.Word); in _base_get_ioc_facts()
7455 facts->IOCRequestFrameSize = in _base_get_ioc_facts()
7458 facts->IOCMaxChainSegmentSize = in _base_get_ioc_facts()
7461 facts->MaxInitiators = le16_to_cpu(mpi_reply.MaxInitiators); in _base_get_ioc_facts()
7462 facts->MaxTargets = le16_to_cpu(mpi_reply.MaxTargets); in _base_get_ioc_facts()
7464 facts->MaxSasExpanders = le16_to_cpu(mpi_reply.MaxSasExpanders); in _base_get_ioc_facts()
7465 facts->MaxEnclosures = le16_to_cpu(mpi_reply.MaxEnclosures); in _base_get_ioc_facts()
7466 facts->ProtocolFlags = le16_to_cpu(mpi_reply.ProtocolFlags); in _base_get_ioc_facts()
7467 facts->HighPriorityCredit = in _base_get_ioc_facts()
7469 facts->ReplyFrameSize = mpi_reply.ReplyFrameSize; in _base_get_ioc_facts()
7470 facts->MaxDevHandle = le16_to_cpu(mpi_reply.MaxDevHandle); in _base_get_ioc_facts()
7471 facts->CurrentHostPageSize = mpi_reply.CurrentHostPageSize; in _base_get_ioc_facts()
7476 ioc->page_size = 1 << facts->CurrentHostPageSize; in _base_get_ioc_facts()
7483 facts->CurrentHostPageSize)); in _base_get_ioc_facts()
7487 facts->RequestCredit, facts->MaxChainDepth)); in _base_get_ioc_facts()
7490 facts->IOCRequestFrameSize * 4, in _base_get_ioc_facts()
7491 facts->ReplyFrameSize * 4)); in _base_get_ioc_facts()
8449 ioc->pfacts = kcalloc(ioc->facts.NumberOfPorts, in mpt3sas_base_attach()
8456 for (i = 0 ; i < ioc->facts.NumberOfPorts; i++) { in mpt3sas_base_attach()
8478 ioc->pd_handles_sz = (ioc->facts.MaxDevHandle / 8); in mpt3sas_base_attach()
8479 if (ioc->facts.MaxDevHandle % 8) in mpt3sas_base_attach()
8495 ioc->pend_os_device_add_sz = (ioc->facts.MaxDevHandle / 8); in mpt3sas_base_attach()
8496 if (ioc->facts.MaxDevHandle % 8) in mpt3sas_base_attach()
8595 memcpy(&ioc->prev_fw_facts, &ioc->facts, in mpt3sas_base_attach()
8784 if (ioc->facts.MaxDevHandle > old_facts->MaxDevHandle) { in _base_check_ioc_facts_changes()
8785 pd_handles_sz = (ioc->facts.MaxDevHandle / 8); in _base_check_ioc_facts_changes()
8786 if (ioc->facts.MaxDevHandle % 8) in _base_check_ioc_facts_changes()
8844 memcpy(&ioc->prev_fw_facts, &ioc->facts, sizeof(struct mpt3sas_facts)); in _base_check_ioc_facts_changes()