Lines Matching refs:facts

927 	{ MPI3MR_RESET_FROM_IOCFACTS_TIMEOUT, "IOC facts timeout" },
1144 if (mrioc->facts.reply_sz > mrioc->reply_sz) {
1147 mrioc->reply_sz, mrioc->facts.reply_sz);
1151 if (mrioc->facts.max_op_reply_q < mrioc->num_op_reply_q) {
1155 mrioc->facts.max_op_reply_q);
1159 if (mrioc->facts.max_op_req_q < mrioc->num_op_req_q) {
1162 mrioc->num_op_req_q, mrioc->facts.max_op_req_q);
1166 if (mrioc->shost->max_sectors != (mrioc->facts.max_data_length / 512))
1170 mrioc->shost->max_sectors * 512, mrioc->facts.max_data_length);
1172 if ((mrioc->sas_transport_enabled) && (mrioc->facts.ioc_capabilities &
1179 if (mrioc->facts.max_devhandle > mrioc->dev_handle_bitmap_bits) {
1180 removepend_bitmap = bitmap_zalloc(mrioc->facts.max_devhandle,
1186 mrioc->facts.max_devhandle);
1194 mrioc->facts.max_devhandle);
1195 mrioc->dev_handle_bitmap_bits = mrioc->facts.max_devhandle;
1609 mrioc->facts.op_req_sz;
1825 MPI3MR_OP_REQ_Q_SEG_SIZE / mrioc->facts.op_req_sz;
1838 size = op_req_q->num_requests * mrioc->facts.op_req_sz;
2113 num_queues = min_t(int, mrioc->facts.max_op_reply_q,
2114 mrioc->facts.max_op_req_q);
2204 u16 req_sz = mrioc->facts.op_req_sz;
2691 * @facts_data: Cached IOC facts data
2772 * mpi3mr_check_reset_dma_mask - Process IOC facts data
2784 u64 facts_dma_mask = DMA_BIT_MASK(mrioc->facts.dma_mask);
2786 if (!mrioc->facts.dma_mask || (mrioc->dma_mask <= facts_dma_mask))
2803 * mpi3mr_process_factsdata - Process IOC facts data
2805 * @facts_data: Cached IOC facts data
2807 * Convert IOC facts data into cpu endianness and cache it in
2834 memset(&mrioc->facts, 0, sizeof(mrioc->facts));
2837 mrioc->facts.op_req_sz = req_sz;
2842 mrioc->facts.ioc_num = facts_data->ioc_number;
2843 mrioc->facts.who_init = facts_data->who_init;
2844 mrioc->facts.max_msix_vectors = le16_to_cpu(facts_data->max_msix_vectors);
2845 mrioc->facts.personality = (facts_flags &
2847 mrioc->facts.dma_mask = (facts_flags &
2850 mrioc->facts.protocol_flags = facts_data->protocol_flags;
2851 mrioc->facts.mpi_version = le32_to_cpu(facts_data->mpi_version.word);
2852 mrioc->facts.max_reqs = le16_to_cpu(facts_data->max_outstanding_requests);
2853 mrioc->facts.product_id = le16_to_cpu(facts_data->product_id);
2854 mrioc->facts.reply_sz = le16_to_cpu(facts_data->reply_frame_size) * 4;
2855 mrioc->facts.exceptions = le16_to_cpu(facts_data->ioc_exceptions);
2856 mrioc->facts.max_perids = le16_to_cpu(facts_data->max_persistent_id);
2857 mrioc->facts.max_vds = le16_to_cpu(facts_data->max_vds);
2858 mrioc->facts.max_hpds = le16_to_cpu(facts_data->max_host_pds);
2859 mrioc->facts.max_advhpds = le16_to_cpu(facts_data->max_adv_host_pds);
2860 mrioc->facts.max_raid_pds = le16_to_cpu(facts_data->max_raid_pds);
2861 mrioc->facts.max_nvme = le16_to_cpu(facts_data->max_nvme);
2862 mrioc->facts.max_pcie_switches =
2864 mrioc->facts.max_sasexpanders =
2866 mrioc->facts.max_data_length = le16_to_cpu(facts_data->max_data_length);
2867 mrioc->facts.max_sasinitiators =
2869 mrioc->facts.max_enclosures = le16_to_cpu(facts_data->max_enclosures);
2870 mrioc->facts.min_devhandle = le16_to_cpu(facts_data->min_dev_handle);
2871 mrioc->facts.max_devhandle = le16_to_cpu(facts_data->max_dev_handle);
2872 mrioc->facts.max_op_req_q =
2874 mrioc->facts.max_op_reply_q =
2876 mrioc->facts.ioc_capabilities =
2878 mrioc->facts.fw_ver.build_num =
2880 mrioc->facts.fw_ver.cust_id =
2882 mrioc->facts.fw_ver.ph_minor = facts_data->fw_version.phase_minor;
2883 mrioc->facts.fw_ver.ph_major = facts_data->fw_version.phase_major;
2884 mrioc->facts.fw_ver.gen_minor = facts_data->fw_version.gen_minor;
2885 mrioc->facts.fw_ver.gen_major = facts_data->fw_version.gen_major;
2887 mrioc->facts.max_msix_vectors);
2888 mrioc->facts.sge_mod_mask = facts_data->sge_modifier_mask;
2889 mrioc->facts.sge_mod_value = facts_data->sge_modifier_value;
2890 mrioc->facts.sge_mod_shift = facts_data->sge_modifier_shift;
2891 mrioc->facts.shutdown_timeout =
2894 mrioc->facts.max_dev_per_tg =
2896 mrioc->facts.io_throttle_data_length =
2898 mrioc->facts.max_io_throttle_group =
2900 mrioc->facts.io_throttle_low = le16_to_cpu(facts_data->io_throttle_low);
2901 mrioc->facts.io_throttle_high =
2904 if (mrioc->facts.max_data_length ==
2906 mrioc->facts.max_data_length = MPI3MR_DEFAULT_MAX_IO_SIZE;
2908 mrioc->facts.max_data_length *= MPI3MR_PAGE_SIZE_4K;
2910 if (mrioc->facts.io_throttle_data_length)
2912 (mrioc->facts.io_throttle_data_length * 2 * 4);
2915 mrioc->io_throttle_data_length = (mrioc->facts.max_data_length / 512) + 2;
2917 mrioc->io_throttle_high = (mrioc->facts.io_throttle_high * 2 * 1024);
2918 mrioc->io_throttle_low = (mrioc->facts.io_throttle_low * 2 * 1024);
2921 mrioc->facts.ioc_num, mrioc->facts.max_op_req_q,
2922 mrioc->facts.max_op_reply_q, mrioc->facts.max_devhandle);
2925 mrioc->facts.max_reqs, mrioc->facts.min_devhandle,
2926 mrioc->facts.max_msix_vectors, mrioc->facts.max_perids);
2928 mrioc->facts.sge_mod_mask, mrioc->facts.sge_mod_value,
2929 mrioc->facts.sge_mod_shift);
2931 mrioc->facts.dma_mask, (facts_flags &
2932 MPI3_IOCFACTS_FLAGS_INITIAL_PORT_ENABLE_MASK), mrioc->facts.max_data_length);
2935 mrioc->facts.max_dev_per_tg, mrioc->facts.max_io_throttle_group);
2938 mrioc->facts.io_throttle_data_length * 4,
2939 mrioc->facts.io_throttle_high, mrioc->facts.io_throttle_low);
2997 mrioc->dev_handle_bitmap_bits = mrioc->facts.max_devhandle;
3012 mrioc->num_reply_bufs = mrioc->facts.max_reqs + MPI3MR_NUM_EVT_REPLIES;
3014 mrioc->num_sense_bufs = mrioc->facts.max_reqs / MPI3MR_SENSEBUF_FACTOR;
3430 if (mrioc->max_sgl_entries > (mrioc->facts.max_data_length /
3432 mrioc->max_sgl_entries = mrioc->facts.max_data_length /
3582 struct mpi3mr_compimg_ver *fwver = &mrioc->facts.fw_ver;
3584 switch (mrioc->facts.personality) {
3603 if (mrioc->facts.protocol_flags &
3614 if (mrioc->facts.protocol_flags &
3835 mrioc->max_host_ios = mrioc->facts.max_reqs - MPI3MR_INTERNAL_CMDS_RESVD;
3836 mrioc->shost->max_sectors = mrioc->facts.max_data_length / 512;
3837 mrioc->num_io_throttle_group = mrioc->facts.max_io_throttle_group;
3844 if (!(mrioc->facts.ioc_capabilities &
3852 mrioc->reply_sz = mrioc->facts.reply_sz;
4189 size = op_req_q->segment_qd * mrioc->facts.op_req_sz;
4466 if (mrioc->facts.shutdown_timeout)
4467 timeout = mrioc->facts.shutdown_timeout * 10;
4931 mrioc->facts.max_io_throttle_group) {
4935 mrioc->facts.max_io_throttle_group);