Lines Matching refs:softs

101 pqi_config_table_update(pqisrc_softstate_t *softs,  in pqi_config_table_update()  argument
115 ret = pqisrc_build_send_vendor_request(softs, &request); in pqi_config_table_update()
129 pqi_enable_firmware_features(pqisrc_softstate_t *softs, in pqi_enable_firmware_features() argument
162 return pqi_config_table_update(softs, in pqi_enable_firmware_features()
168 typedef void (*feature_status_fn)(pqisrc_softstate_t *softs,
180 pqi_firmware_feature_status(pqisrc_softstate_t *softs, in pqi_firmware_feature_status() argument
198 pqi_ctrl_update_feature_flags(pqisrc_softstate_t *softs, in pqi_ctrl_update_feature_flags() argument
203 softs->aio_raid1_write_bypass = firmware_feature->enabled; in pqi_ctrl_update_feature_flags()
206 softs->aio_raid5_write_bypass = firmware_feature->enabled; in pqi_ctrl_update_feature_flags()
209 softs->aio_raid6_write_bypass = firmware_feature->enabled; in pqi_ctrl_update_feature_flags()
212 softs->timeout_in_passthrough = true; in pqi_ctrl_update_feature_flags()
215 softs->timeout_in_tmf = true; in pqi_ctrl_update_feature_flags()
220 softs->page83id_in_rpl = true; in pqi_ctrl_update_feature_flags()
228 pqi_firmware_feature_status(softs, firmware_feature); in pqi_ctrl_update_feature_flags()
233 pqi_firmware_feature_update(pqisrc_softstate_t *softs, in pqi_firmware_feature_update() argument
237 firmware_feature->feature_status(softs, firmware_feature); in pqi_firmware_feature_update()
332 pqi_process_firmware_features(pqisrc_softstate_t *softs, in pqi_process_firmware_features() argument
348 (!softs->sata_unique_wwn)) { in pqi_process_firmware_features()
358 pqi_firmware_feature_update(softs, in pqi_process_firmware_features()
380 if (check_device_hint_status(softs, pqi_firmware_features[i].feature_bit)) in pqi_process_firmware_features()
388 rc = pqi_enable_firmware_features(softs, firmware_features, in pqi_process_firmware_features()
395 pqi_firmware_feature_update(softs, in pqi_process_firmware_features()
413 pqi_firmware_feature_update(softs, in pqi_process_firmware_features()
430 pqi_process_firmware_features_section(pqisrc_softstate_t *softs, in pqi_process_firmware_features_section() argument
434 pqi_process_firmware_features(softs, features, firmware_features_abs_addr); in pqi_process_firmware_features_section()
443 pqisrc_process_config_table(pqisrc_softstate_t *softs) in pqisrc_process_config_table() argument
452 config_table_size = softs->pqi_cap.conf_tab_sz; in pqisrc_process_config_table()
461 conf_table = os_mem_alloc(softs, config_table_size); in pqisrc_process_config_table()
467 config_table_abs_addr = (uint8_t *)(softs->pci_mem_base_vaddr + in pqisrc_process_config_table()
468 softs->pqi_cap.conf_tab_off); in pqisrc_process_config_table()
470 PCI_MEM_GET_BUF(softs, config_table_abs_addr, in pqisrc_process_config_table()
471 softs->pqi_cap.conf_tab_off, in pqisrc_process_config_table()
495 pqi_process_firmware_features_section(softs, section_hdr, (config_table_abs_addr + section_off)); in pqisrc_process_config_table()
501 softs->heartbeat_counter_off = softs->pqi_cap.conf_tab_off + in pqisrc_process_config_table()
504 softs->heartbeat_counter_abs_addr = (uint64_t *)(softs->pci_mem_base_vaddr + in pqisrc_process_config_table()
505 softs->heartbeat_counter_off); in pqisrc_process_config_table()
518 os_mem_free(softs, (void *)conf_table,config_table_size); in pqisrc_process_config_table()