Lines Matching refs:rf

11 	struct irdma_pci_f *rf = auxiliary_get_drvdata(cdev_info->adev);  in ig3rdma_idc_core_event_handler()  local
14 rf->reset = true; in ig3rdma_idc_core_event_handler()
15 rf->sc_dev.vchnl_up = false; in ig3rdma_idc_core_event_handler()
36 static int ig3rdma_vchnl_init(struct irdma_pci_f *rf, in ig3rdma_vchnl_init() argument
42 u8 gen = rf->rdma_ver; in ig3rdma_vchnl_init()
45 rf->vchnl_wq = alloc_ordered_workqueue("irdma-virtchnl-wq", 0); in ig3rdma_vchnl_init()
46 if (!rf->vchnl_wq) in ig3rdma_vchnl_init()
49 mutex_init(&rf->sc_dev.vchnl_mutex); in ig3rdma_vchnl_init()
54 virt_info.vchnl_wq = rf->vchnl_wq; in ig3rdma_vchnl_init()
55 ret = irdma_sc_vchnl_init(&rf->sc_dev, &virt_info); in ig3rdma_vchnl_init()
57 destroy_workqueue(rf->vchnl_wq); in ig3rdma_vchnl_init()
61 *rdma_ver = rf->sc_dev.hw_attrs.uk_attrs.hw_rev; in ig3rdma_vchnl_init()
70 static void ig3rdma_request_reset(struct irdma_pci_f *rf) in ig3rdma_request_reset() argument
72 ibdev_warn(&rf->iwdev->ibdev, "Requesting a reset\n"); in ig3rdma_request_reset()
73 idpf_idc_request_reset(rf->cdev, IIDC_FUNC_RESET); in ig3rdma_request_reset()
123 static void ig3rdma_decfg_rf(struct irdma_pci_f *rf) in ig3rdma_decfg_rf() argument
125 struct irdma_hw *hw = &rf->hw; in ig3rdma_decfg_rf()
127 destroy_workqueue(rf->vchnl_wq); in ig3rdma_decfg_rf()
132 static int ig3rdma_cfg_rf(struct irdma_pci_f *rf, in ig3rdma_cfg_rf() argument
138 rf->sc_dev.hw = &rf->hw; in ig3rdma_cfg_rf()
139 rf->cdev = cdev_info; in ig3rdma_cfg_rf()
140 rf->pcidev = cdev_info->pdev; in ig3rdma_cfg_rf()
141 rf->hw.device = &rf->pcidev->dev; in ig3rdma_cfg_rf()
142 rf->msix_count = idc_priv->msix_count; in ig3rdma_cfg_rf()
143 rf->msix_entries = idc_priv->msix_entries; in ig3rdma_cfg_rf()
145 err = ig3rdma_vchnl_init(rf, cdev_info, &rf->rdma_ver); in ig3rdma_cfg_rf()
149 err = ig3rdma_cfg_regions(&rf->hw, cdev_info); in ig3rdma_cfg_rf()
151 destroy_workqueue(rf->vchnl_wq); in ig3rdma_cfg_rf()
155 rf->protocol_used = IRDMA_ROCE_PROTOCOL_ONLY; in ig3rdma_cfg_rf()
156 rf->rsrc_profile = IRDMA_HMC_PROFILE_DEFAULT; in ig3rdma_cfg_rf()
157 rf->rst_to = IRDMA_RST_TIMEOUT_HZ; in ig3rdma_cfg_rf()
158 rf->gen_ops.request_reset = ig3rdma_request_reset; in ig3rdma_cfg_rf()
159 rf->limits_sel = 7; in ig3rdma_cfg_rf()
160 mutex_init(&rf->ah_tbl_lock); in ig3rdma_cfg_rf()
171 struct irdma_pci_f *rf; in ig3rdma_core_probe() local
174 rf = kzalloc(sizeof(*rf), GFP_KERNEL); in ig3rdma_core_probe()
175 if (!rf) in ig3rdma_core_probe()
178 err = ig3rdma_cfg_rf(rf, cdev_info); in ig3rdma_core_probe()
182 err = irdma_ctrl_init_hw(rf); in ig3rdma_core_probe()
186 auxiliary_set_drvdata(aux_dev, rf); in ig3rdma_core_probe()
195 irdma_ctrl_deinit_hw(rf); in ig3rdma_core_probe()
197 ig3rdma_decfg_rf(rf); in ig3rdma_core_probe()
199 kfree(rf); in ig3rdma_core_probe()
209 struct irdma_pci_f *rf = auxiliary_get_drvdata(aux_dev); in ig3rdma_core_remove() local
212 irdma_ctrl_deinit_hw(rf); in ig3rdma_core_remove()
213 ig3rdma_decfg_rf(rf); in ig3rdma_core_remove()
214 kfree(rf); in ig3rdma_core_remove()