Home
last modified time | relevance | path

Searched refs:softs (Results 1 – 24 of 24) sorted by relevance

/freebsd/sys/dev/smartpqi/
H A Dsmartpqi_init.c33 pqisrc_report_pqi_capability(pqisrc_softstate_t *softs) in pqisrc_report_pqi_capability() argument
46 capability = os_mem_alloc(softs, sizeof(*capability)); in pqisrc_report_pqi_capability()
60 ret = os_dma_mem_alloc(softs, &pqi_cap_dma_buf); in pqisrc_report_pqi_capability()
72 ret = pqisrc_submit_admin_req(softs, &admin_req, &admin_resp); in pqisrc_report_pqi_capability()
83 softs->pqi_dev_cap.max_iqs = capability->max_iqs; in pqisrc_report_pqi_capability()
84 softs->pqi_dev_cap.max_iq_elements = capability->max_iq_elements; in pqisrc_report_pqi_capability()
85 softs->pqi_dev_cap.max_iq_elem_len = capability->max_iq_elem_len; in pqisrc_report_pqi_capability()
86 softs->pqi_dev_cap.min_iq_elem_len = capability->min_iq_elem_len; in pqisrc_report_pqi_capability()
87 softs->pqi_dev_cap.max_oqs = capability->max_oqs; in pqisrc_report_pqi_capability()
88 softs->pqi_dev_cap.max_oq_elements = capability->max_oq_elements; in pqisrc_report_pqi_capability()
[all …]
H A Dsmartpqi_intr.c34 os_get_processor_config(pqisrc_softstate_t *softs) in os_get_processor_config() argument
37 softs->num_cpus_online = mp_ncpus; in os_get_processor_config()
38 bsd_set_hint_adapter_cpu_config(softs); in os_get_processor_config()
48 os_get_intr_config(pqisrc_softstate_t *softs) in os_get_intr_config() argument
50 device_t dev = softs->os_specific.pqi_dev; in os_get_intr_config()
56 if (msi_count > softs->num_cpus_online) in os_get_intr_config()
57 msi_count = softs->num_cpus_online; in os_get_intr_config()
65 softs->intr_count = msi_count; in os_get_intr_config()
66 softs->intr_type = INTR_TYPE_MSIX; in os_get_intr_config()
67 softs->os_specific.msi_enabled = TRUE; in os_get_intr_config()
[all …]
H A Dsmartpqi_sis.c31 sis_disable_msix(pqisrc_softstate_t *softs) in sis_disable_msix() argument
37 db_reg = PCI_MEM_GET32(softs, &softs->ioa_reg->host_to_ioa_db, in sis_disable_msix()
40 PCI_MEM_PUT32(softs, &softs->ioa_reg->host_to_ioa_db, in sis_disable_msix()
48 sis_enable_intx(pqisrc_softstate_t *softs) in sis_enable_intx() argument
54 db_reg = PCI_MEM_GET32(softs, &softs->ioa_reg->host_to_ioa_db, in sis_enable_intx()
57 PCI_MEM_PUT32(softs, &softs->ioa_reg->host_to_ioa_db, in sis_enable_intx()
60 if (pqisrc_sis_wait_for_db_bit_to_clear(softs,SIS_ENABLE_INTX) in sis_enable_intx()
68 sis_disable_intx(pqisrc_softstate_t *softs) in sis_disable_intx() argument
74 db_reg = PCI_MEM_GET32(softs, &softs->ioa_reg->host_to_ioa_db, in sis_disable_intx()
77 PCI_MEM_PUT32(softs, &softs->ioa_reg->host_to_ioa_db, in sis_disable_intx()
[all …]
H A Dsmartpqi_queue.c35 pqisrc_submit_admin_req(pqisrc_softstate_t *softs, in pqisrc_submit_admin_req() argument
39 ob_queue_t *ob_q = &softs->admin_ob_queue; in pqisrc_submit_admin_req()
40 ib_queue_t *ib_q = &softs->admin_ib_queue; in pqisrc_submit_admin_req()
53 req->req_id = pqisrc_get_tag(&softs->taglist); in pqisrc_submit_admin_req()
59 softs->rcb[req->req_id].tag = req->req_id; in pqisrc_submit_admin_req()
62 ret = pqisrc_submit_cmnd(softs, ib_q, req); in pqisrc_submit_admin_req()
84 PCI_MEM_PUT32(softs, ob_q->ci_register_abs, in pqisrc_submit_admin_req()
94 os_reset_rcb(&softs->rcb[req->req_id]); in pqisrc_submit_admin_req()
95 pqisrc_put_tag(&softs->taglist,req->req_id); in pqisrc_submit_admin_req()
99 os_reset_rcb(&softs->rcb[req->req_id]); in pqisrc_submit_admin_req()
[all …]
H A Dsmartpqi_main.c392 pqisrc_save_controller_info(struct pqisrc_softstate *softs) in pqisrc_save_controller_info() argument
394 device_t dev = softs->os_specific.pqi_dev; in pqisrc_save_controller_info()
396 softs->bus_id = (uint32_t)pci_get_bus(dev); in pqisrc_save_controller_info()
397 softs->device_id = (uint32_t)pci_get_device(dev); in pqisrc_save_controller_info()
398 softs->func_id = (uint32_t)pci_get_function(dev); in pqisrc_save_controller_info()
402 static void read_device_hint_resource(struct pqisrc_softstate *softs, in read_device_hint_resource() argument
407 device_t dev = softs->os_specific.pqi_dev; in read_device_hint_resource()
432 static void read_device_hint_decimal_value(struct pqisrc_softstate *softs, in read_device_hint_decimal_value() argument
437 device_t dev = softs->os_specific.pqi_dev; in read_device_hint_decimal_value()
451 static void smartpqi_read_all_device_hint_file_entries(struct pqisrc_softstate *softs) in smartpqi_read_all_device_hint_file_entries() argument
[all …]
H A Dsmartpqi_misc.c60 struct pqisrc_softstate *softs = (struct pqisrc_softstate *)data; in os_wellness_periodic() local
64 if (!pqisrc_ctrl_offline(softs)){ in os_wellness_periodic()
65 if( (ret = pqisrc_write_current_time_to_host_wellness(softs)) != 0 ) in os_wellness_periodic()
70 callout_reset(&softs->os_specific.wellness_periodic, in os_wellness_periodic()
71 PQI_HOST_WELLNESS_TIMEOUT_SEC * hz, os_wellness_periodic, softs); in os_wellness_periodic()
78 os_stop_heartbeat_timer(pqisrc_softstate_t *softs) in os_stop_heartbeat_timer() argument
83 callout_stop(&softs->os_specific.heartbeat_timeout_id); in os_stop_heartbeat_timer()
94 struct pqisrc_softstate *softs = (struct pqisrc_softstate *)data; in os_start_heartbeat_timer() local
97 pqisrc_heartbeat_timer_handler(softs); in os_start_heartbeat_timer()
98 if (!pqisrc_ctrl_offline(softs)) { in os_start_heartbeat_timer()
[all …]
H A Dsmartpqi_discovery.c33 pqisrc_QuerySenseFeatures(pqisrc_softstate_t *softs) in pqisrc_QuerySenseFeatures() argument
40 softs->max_aio_write_raid5_6 = in pqisrc_QuerySenseFeatures()
42 softs->max_aio_write_raid1_10_2drv = in pqisrc_QuerySenseFeatures()
44 softs->max_aio_write_raid1_10_3drv = in pqisrc_QuerySenseFeatures()
46 softs->max_aio_rw_xfer_crypto_nvme = in pqisrc_QuerySenseFeatures()
48 softs->max_aio_rw_xfer_crypto_sas_sata = in pqisrc_QuerySenseFeatures()
52 softs->enable_stream_detection = softs->hint.stream_status; in pqisrc_QuerySenseFeatures()
56 features = os_mem_alloc(softs, sizeof(*features)); in pqisrc_QuerySenseFeatures()
70 ret = pqisrc_prepare_send_ctrlr_request(softs, &request, in pqisrc_QuerySenseFeatures()
81 softs->adv_aio_capable = true; in pqisrc_QuerySenseFeatures()
[all …]
H A Dsmartpqi_cam.c39 pqisrc_softstate_t *softs = (struct pqisrc_softstate *) in update_sim_properties() local
42 device_t dev = softs->os_specific.pqi_dev; in update_sim_properties()
53 cpi->maxio = (softs->pqi_cap.max_sg_elem - 1) * PAGE_SIZE; in update_sim_properties()
82 get_transport_settings(struct pqisrc_softstate *softs, in get_transport_settings() argument
109 os_add_device(pqisrc_softstate_t *softs, pqi_scsi_dev_t *device) in os_add_device() argument
117 if(softs->os_specific.sim_registered) { in os_add_device()
124 cam_sim_path(softs->os_specific.sim), in os_add_device()
140 os_remove_device(pqisrc_softstate_t *softs, pqi_scsi_dev_t *device) in os_remove_device() argument
148 if(softs->os_specific.sim_registered) { in os_remove_device()
150 cam_sim_path(softs->os_specific.sim), in os_remove_device()
[all …]
H A Dsmartpqi_event.c33 pqisrc_rescan_devices(pqisrc_softstate_t *softs) in pqisrc_rescan_devices() argument
39 os_sema_lock(&softs->scan_lock); in pqisrc_rescan_devices()
41 ret = pqisrc_scan_devices(softs); in pqisrc_rescan_devices()
43 os_sema_unlock(&softs->scan_lock); in pqisrc_rescan_devices()
51 pqisrc_wait_for_rescan_complete(pqisrc_softstate_t *softs) in pqisrc_wait_for_rescan_complete() argument
53 os_sema_lock(&softs->scan_lock); in pqisrc_wait_for_rescan_complete()
54 os_sema_unlock(&softs->scan_lock); in pqisrc_wait_for_rescan_complete()
61 pqisrc_acknowledge_event(pqisrc_softstate_t *softs, in pqisrc_acknowledge_event() argument
67 ib_queue_t *ib_q = &softs->op_raid_ib_q[0]; in pqisrc_acknowledge_event()
81 ret = pqisrc_submit_cmnd(softs, ib_q, &request); in pqisrc_acknowledge_event()
[all …]
H A Dsmartpqi_helper.c33 pqisrc_ctrl_offline(pqisrc_softstate_t *softs) in pqisrc_ctrl_offline() argument
39 return !softs->ctrl_online; in pqisrc_ctrl_offline()
45 pqisrc_configure_legacy_intx(pqisrc_softstate_t *softs, boolean_t enable_intx) in pqisrc_configure_legacy_intx() argument
51 intx_mask = PCI_MEM_GET32(softs, 0, PQI_LEGACY_INTR_MASK_CLR); in pqisrc_configure_legacy_intx()
53 PCI_MEM_PUT32(softs, 0, PQI_LEGACY_INTR_MASK_CLR ,intx_mask); in pqisrc_configure_legacy_intx()
62 pqisrc_take_devices_offline(pqisrc_softstate_t *softs) in pqisrc_take_devices_offline() argument
69 device = softs->dev_list[i]; in pqisrc_take_devices_offline()
72 pqisrc_remove_device(softs, device); in pqisrc_take_devices_offline()
82 pqisrc_take_ctrl_offline(pqisrc_softstate_t *softs) in pqisrc_take_ctrl_offline() argument
88 softs->ctrl_online = false; in pqisrc_take_ctrl_offline()
[all …]
H A Dsmartpqi_features.c101 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()
[all …]
H A Dsmartpqi_response.c33 pqisrc_process_internal_raid_response_success(pqisrc_softstate_t *softs,rcb_t *rcb) in pqisrc_process_internal_raid_response_success() argument
64 pqisrc_process_internal_raid_response_error(pqisrc_softstate_t *softs, in pqisrc_process_internal_raid_response_error() argument
71 rcb->error_info = (char *) (softs->err_buf_dma_mem.virt_addr) + in pqisrc_process_internal_raid_response_error()
109 pqisrc_process_io_response_success(pqisrc_softstate_t *softs, rcb_t *rcb) in pqisrc_process_io_response_success() argument
149 suppress_innocuous_error_prints(pqisrc_softstate_t *softs, rcb_t *rcb) in suppress_innocuous_error_prints() argument
158 && (softs->err_resp_verbose == false)) in suppress_innocuous_error_prints()
165 pqisrc_show_sense_data_simple(pqisrc_softstate_t *softs, rcb_t *rcb, sense_data_u_t *sense_data) in pqisrc_show_sense_data_simple() argument
178 pqisrc_show_sense_data_full(pqisrc_softstate_t *softs, rcb_t *rcb, sense_data_u_t *sense_data) in pqisrc_show_sense_data_full() argument
180 if (suppress_innocuous_error_prints(softs, rcb)) in pqisrc_show_sense_data_full()
183 pqisrc_print_buffer(softs, "sense data", sense_data, 32, 0); in pqisrc_show_sense_data_full()
[all …]
H A Dsmartpqi_ioctl.c37 os_copy_to_user(struct pqisrc_softstate *softs, void *dest_buf, in os_copy_to_user() argument
47 os_copy_from_user(struct pqisrc_softstate *softs, void *dest_buf, in os_copy_from_user() argument
79 struct pqisrc_softstate *softs = cdev->si_drv1; in smartpqi_get_driver_info_ioctl() local
89 driver_info->max_io = softs->max_io_for_scsi_ml; in smartpqi_get_driver_info_ioctl()
90 driver_info->max_transfer_length = softs->pqi_cap.max_transfer_size; in smartpqi_get_driver_info_ioctl()
101 struct pqisrc_softstate *softs = cdev->si_drv1; in smartpqi_get_pci_info_ioctl() local
102 device_t dev = softs->os_specific.pqi_dev; in smartpqi_get_pci_info_ioctl()
141 struct pqisrc_softstate *softs = cdev->si_drv1; in smartpqi_ioctl() local
150 if (pqisrc_ctrl_offline(softs)){ in smartpqi_ioctl()
165 pqi_status = pqisrc_passthru_ioctl(softs, udata, 0); in smartpqi_ioctl()
[all …]
H A Dsmartpqi_request.c36 static void pqisrc_increment_io_counters(pqisrc_softstate_t *softs, rcb_t *rcb);
37 static int fill_lba_for_scsi_rw(pqisrc_softstate_t *softs, uint8_t *cdb, aio_req_locator_t *l);
88 pqisrc_num_elem_needed(pqisrc_softstate_t *softs, uint32_t SG_Count, in pqisrc_num_elem_needed() argument
107 if(SG_Count > softs->max_sg_per_spanning_cmd || in pqisrc_num_elem_needed()
177 pqisrc_show_raid_req(pqisrc_softstate_t *softs, pqisrc_raid_req_t *raid_req)
204 pqisrc_build_raid_io(pqisrc_softstate_t *softs, rcb_t *rcb, in pqisrc_build_raid_io() argument
211 raid_req->response_queue_id = OS_GET_IO_RESP_QID(softs, rcb); in pqisrc_build_raid_io()
276 pqisrc_show_raid_req(softs, raid_req); in pqisrc_build_raid_io()
291 pqisrc_show_aio_req(pqisrc_softstate_t *softs, pqi_aio_req_t *aio_req)
336 pqisrc_build_aio_common(pqisrc_softstate_t *softs, pqi_aio_req_t *aio_req, in pqisrc_build_aio_common() argument
[all …]
H A Dsmartpqi_mem.c42 os_dma_setup(pqisrc_softstate_t *softs) in os_dma_setup() argument
50 os_dma_destroy(pqisrc_softstate_t *softs) in os_dma_destroy() argument
58 os_update_dma_attributes(pqisrc_softstate_t *softs) in os_update_dma_attributes() argument
68 os_dma_mem_alloc(pqisrc_softstate_t *softs, struct dma_mem *dma_mem) in os_dma_mem_alloc() argument
79 softs->os_specific.pqi_parent_dmat, /* parent */ in os_dma_mem_alloc()
141 os_dma_mem_free(pqisrc_softstate_t *softs, struct dma_mem *dma_mem) in os_dma_mem_free() argument
169 *os_mem_alloc(pqisrc_softstate_t *softs, size_t size) in os_mem_alloc() argument
187 os_mem_free(pqisrc_softstate_t *softs, void *addr, size_t size) in os_mem_free() argument
200 os_resource_free(pqisrc_softstate_t *softs) in os_resource_free() argument
202 if(softs->os_specific.pqi_parent_dmat) in os_resource_free()
[all …]
H A Dsmartpqi_prototypes.h51 void sis_disable_intx(pqisrc_softstate_t *softs);
86 boolean_t pqisrc_add_softs_entry(pqisrc_softstate_t *softs, pqi_scsi_dev_t *device,
94 void pqisrc_free_device(pqisrc_softstate_t * softs,pqi_scsi_dev_t *device);
95 void pqisrc_init_bitmap(pqisrc_softstate_t *softs);
96 void pqisrc_remove_target_bit(pqisrc_softstate_t *softs, int target);
97 int pqisrc_find_avail_target(pqisrc_softstate_t *softs);
98 int pqisrc_find_device_list_index(pqisrc_softstate_t *softs,
100 int pqisrc_find_btl_list_index(pqisrc_softstate_t *softs,
102 int pqisrc_delete_softs_entry(pqisrc_softstate_t *softs,
104 int pqisrc_get_physical_logical_luns(pqisrc_softstate_t *softs, uint8_t cmd,
[all …]
H A Dsmartpqi_defines.h374 #define CTRLR_HEARTBEAT_CNT(softs) LE_64(PCI_MEM_GET64(softs, softs->heartbeat_counter_abs_addr, s… argument
441 #define GET_FW_STATUS(softs) \ argument
442 (PCI_MEM_GET32(softs, &softs->ioa_reg->scratchpad3_fw_status, LEGACY_SIS_OMR))
444 #define SIS_IS_KERNEL_PANIC(softs) \ argument
445 (GET_FW_STATUS(softs) & PQI_CTRL_KERNEL_PANIC)
447 #define SIS_IS_KERNEL_UP(softs) \ argument
448 (GET_FW_STATUS(softs) & PQI_CTRL_KERNEL_UP_AND_RUNNING)
450 #define PQI_GET_CTRL_MODE(softs) \ argument
451 (PCI_MEM_GET32(softs, &softs->ioa_reg->scratchpad0, LEGACY_SIS_SCR0))
453 #define PQI_SAVE_CTRL_MODE(softs, mode) { \ argument
[all …]
H A Dsmartpqi_tag.c84 pqisrc_init_taglist(pqisrc_softstate_t *softs, pqi_taglist_t *taglist, in pqisrc_init_taglist() argument
96 taglist->elem_array = os_mem_alloc(softs, in pqisrc_init_taglist()
105 ret = os_init_spinlock(softs, &taglist->lock, taglist->lockname); in pqisrc_init_taglist()
115 softs->rcb[i].tag = INVALID_ELEM; in pqisrc_init_taglist()
123 os_mem_free(softs, (char *)taglist->elem_array, in pqisrc_init_taglist()
135 pqisrc_destroy_taglist(pqisrc_softstate_t *softs, pqi_taglist_t *taglist) in pqisrc_destroy_taglist() argument
138 os_mem_free(softs, (char *)taglist->elem_array, in pqisrc_destroy_taglist()
156 pqisrc_init_taglist(pqisrc_softstate_t *softs, lockless_stack_t *stack, in pqisrc_init_taglist() argument
170 stack->next_index_array = (uint32_t*)os_mem_alloc(softs, in pqisrc_init_taglist()
180 softs->rcb[index].tag = INVALID_ELEM; in pqisrc_init_taglist()
[all …]
H A Dsmartpqi_helper.h32 pqisrc_increment_device_active_io(pqisrc_softstate_t *softs, pqi_scsi_dev_t *device) in pqisrc_increment_device_active_io() argument
41 pqisrc_decrement_device_active_io(pqisrc_softstate_t *softs, pqi_scsi_dev_t *device) in pqisrc_decrement_device_active_io() argument
50 pqisrc_init_device_active_io(pqisrc_softstate_t *softs, pqi_scsi_dev_t *device) in pqisrc_init_device_active_io() argument
59 pqisrc_read_device_active_io(pqisrc_softstate_t *softs, pqi_scsi_dev_t *device) in pqisrc_read_device_active_io() argument
H A Dsmartpqi_cmd.c34 pqisrc_submit_cmnd(pqisrc_softstate_t *softs, ib_queue_t *ib_q, void *req) in pqisrc_submit_cmnd() argument
74 PCI_MEM_PUT32(softs, ib_q->pi_register_abs, ib_q->pi_register_offset, ib_q->pi_local); in pqisrc_submit_cmnd()
H A Dsmartpqi_structures.h912 struct pqisrc_softstate *softs; member
1227 struct pqisrc_softstate *softs; member
/freebsd/sys/netpfil/ipfilter/netinet/
H A Dip_sync.c141 ipf_sync_softc_t *softs; in ipf_sync_soft_create() local
143 KMALLOC(softs, ipf_sync_softc_t *); in ipf_sync_soft_create()
144 if (softs == NULL) { in ipf_sync_soft_create()
149 bzero((char *)softs, sizeof(*softs)); in ipf_sync_soft_create()
151 softs->ipf_sync_log_sz = SYNCLOG_SZ; in ipf_sync_soft_create()
152 softs->ipf_sync_nat_tab_sz = SYNC_STATETABSZ; in ipf_sync_soft_create()
153 softs->ipf_sync_state_tab_sz = SYNC_STATETABSZ; in ipf_sync_soft_create()
154 softs->ipf_sync_event_high_wm = SYNCLOG_SZ * 100 / 90; /* 90% */ in ipf_sync_soft_create()
155 softs->ipf_sync_queue_high_wm = SYNCLOG_SZ * 100 / 90; /* 90% */ in ipf_sync_soft_create()
157 return (softs); in ipf_sync_soft_create()
[all …]
H A Dip_state.c135 #define SINCL(x) ATOMIC_INCL(softs->x)
136 #define SBUMP(x) (softs->x)++
137 #define SBUMPD(x, y) do { (softs->x.y)++; DT(y); } while (0)
138 #define SBUMPDX(x, y, z)do { (softs->x.y)++; DT(z); } while (0)
181 #define DOUBLE_HASH(x) (((x) + softs->ipf_state_seed[(x) % \
182 softs->ipf_state_size]) % softs->ipf_state_size)
226 ipf_state_softc_t *softs; in ipf_state_soft_create() local
228 KMALLOC(softs, ipf_state_softc_t *); in ipf_state_soft_create()
229 if (softs == NULL) in ipf_state_soft_create()
232 bzero((char *)softs, sizeof(*softs)); in ipf_state_soft_create()
[all …]
H A Dip_nat.c8181 ipf_nat_softc_t *softs = softc->ipf_nat_soft; in ipf_nat_add_tq() local
8183 return (ipf_addtimeoutqueue(softc, &softs->ipf_nat_utqe, ttl)); in ipf_nat_add_tq()