Lines Matching refs:nic_data

233 	struct siena_nic_data *nic_data = efx->nic_data;  in efx_siena_sriov_usrev()  local
238 FRF_CZ_DFLT_EVQ, nic_data->vfdi_channel->channel); in efx_siena_sriov_usrev()
389 struct siena_nic_data *nic_data = efx->nic_data; in __efx_siena_sriov_update_vf_addr() local
393 queue_work(vfdi_workqueue, &nic_data->peer_work); in __efx_siena_sriov_update_vf_addr()
404 struct siena_nic_data *nic_data = efx->nic_data; in __efx_siena_sriov_push_vf_status() local
405 struct vfdi_status *status = nic_data->vfdi_status.addr; in __efx_siena_sriov_push_vf_status()
431 copy[1].from_addr = nic_data->vfdi_status.dma_addr + data_offset; in __efx_siena_sriov_push_vf_status()
439 list_for_each_entry(epp, &nic_data->local_page_list, link) { in __efx_siena_sriov_push_vf_status()
515 struct siena_nic_data *nic_data = efx->nic_data; in map_vi_index() local
525 *vf_out = nic_data->vf + vf_i; in map_vi_index()
765 struct siena_nic_data *nic_data = efx->nic_data; in efx_vfdi_insert_filter() local
789 queue_work(vfdi_workqueue, &nic_data->peer_work); in efx_vfdi_insert_filter()
797 struct siena_nic_data *nic_data = efx->nic_data; in efx_vfdi_remove_all_filters() local
801 queue_work(vfdi_workqueue, &nic_data->peer_work); in efx_vfdi_remove_all_filters()
809 struct siena_nic_data *nic_data = efx->nic_data; in efx_vfdi_set_status_page() local
825 mutex_lock(&nic_data->local_lock); in efx_vfdi_set_status_page()
846 mutex_unlock(&nic_data->local_lock); in efx_vfdi_set_status_page()
1032 struct siena_nic_data *nic_data = channel->efx->nic_data; in efx_siena_sriov_probe_channel() local
1033 nic_data->vfdi_channel = channel; in efx_siena_sriov_probe_channel()
1080 struct siena_nic_data *nic_data = container_of(data, in efx_siena_sriov_peer_work() local
1083 struct efx_nic *efx = nic_data->efx; in efx_siena_sriov_peer_work()
1084 struct vfdi_status *vfdi_status = nic_data->vfdi_status.addr; in efx_siena_sriov_peer_work()
1094 mutex_lock(&nic_data->local_lock); in efx_siena_sriov_peer_work()
1098 list_splice_tail_init(&nic_data->local_page_list, &pages); in efx_siena_sriov_peer_work()
1107 vf = nic_data->vf + pos; in efx_siena_sriov_peer_work()
1120 list_for_each_entry(local_addr, &nic_data->local_addr_list, link) { in efx_siena_sriov_peer_work()
1143 list_add_tail(&epp->link, &nic_data->local_page_list); in efx_siena_sriov_peer_work()
1149 mutex_unlock(&nic_data->local_lock); in efx_siena_sriov_peer_work()
1163 vf = nic_data->vf + pos; in efx_siena_sriov_peer_work()
1174 struct siena_nic_data *nic_data = efx->nic_data; in efx_siena_sriov_free_local() local
1178 while (!list_empty(&nic_data->local_addr_list)) { in efx_siena_sriov_free_local()
1179 local_addr = list_first_entry(&nic_data->local_addr_list, in efx_siena_sriov_free_local()
1185 while (!list_empty(&nic_data->local_page_list)) { in efx_siena_sriov_free_local()
1186 epp = list_first_entry(&nic_data->local_page_list, in efx_siena_sriov_free_local()
1199 struct siena_nic_data *nic_data = efx->nic_data; in efx_siena_sriov_vf_alloc() local
1201 nic_data->vf = kcalloc(efx->vf_count, sizeof(*nic_data->vf), in efx_siena_sriov_vf_alloc()
1203 if (!nic_data->vf) in efx_siena_sriov_vf_alloc()
1207 vf = nic_data->vf + index; in efx_siena_sriov_vf_alloc()
1226 struct siena_nic_data *nic_data = efx->nic_data; in efx_siena_sriov_vfs_fini() local
1231 vf = nic_data->vf + pos; in efx_siena_sriov_vfs_fini()
1245 struct siena_nic_data *nic_data = efx->nic_data; in efx_siena_sriov_vfs_init() local
1258 buftbl_base = nic_data->vf_buftbl_base; in efx_siena_sriov_vfs_init()
1261 vf = nic_data->vf + index; in efx_siena_sriov_vfs_init()
1291 struct siena_nic_data *nic_data = efx->nic_data; in efx_siena_sriov_init() local
1307 rc = efx_nic_alloc_buffer(efx, &nic_data->vfdi_status, in efx_siena_sriov_init()
1311 vfdi_status = nic_data->vfdi_status.addr; in efx_siena_sriov_init()
1325 mutex_init(&nic_data->local_lock); in efx_siena_sriov_init()
1326 INIT_WORK(&nic_data->peer_work, efx_siena_sriov_peer_work); in efx_siena_sriov_init()
1327 INIT_LIST_HEAD(&nic_data->local_addr_list); in efx_siena_sriov_init()
1328 INIT_LIST_HEAD(&nic_data->local_page_list); in efx_siena_sriov_init()
1359 cancel_work_sync(&nic_data->peer_work); in efx_siena_sriov_init()
1361 kfree(nic_data->vf); in efx_siena_sriov_init()
1363 efx_nic_free_buffer(efx, &nic_data->vfdi_status); in efx_siena_sriov_init()
1374 struct siena_nic_data *nic_data = efx->nic_data; in efx_siena_sriov_fini() local
1380 BUG_ON(nic_data->vfdi_channel->enabled); in efx_siena_sriov_fini()
1388 vf = nic_data->vf + pos; in efx_siena_sriov_fini()
1392 cancel_work_sync(&nic_data->peer_work); in efx_siena_sriov_fini()
1399 kfree(nic_data->vf); in efx_siena_sriov_fini()
1400 efx_nic_free_buffer(efx, &nic_data->vfdi_status); in efx_siena_sriov_fini()
1463 struct siena_nic_data *nic_data = efx->nic_data; in efx_siena_sriov_flr() local
1468 vf = nic_data->vf + vf_i; in efx_siena_sriov_flr()
1481 struct siena_nic_data *nic_data = efx->nic_data; in efx_siena_sriov_mac_address_changed() local
1482 struct vfdi_status *vfdi_status = nic_data->vfdi_status.addr; in efx_siena_sriov_mac_address_changed()
1488 queue_work(vfdi_workqueue, &nic_data->peer_work); in efx_siena_sriov_mac_address_changed()
1555 struct siena_nic_data *nic_data = efx->nic_data; in efx_siena_sriov_reset() local
1572 vf = nic_data->vf + vf_i; in efx_siena_sriov_reset()
1598 struct siena_nic_data *nic_data = efx->nic_data; in efx_siena_sriov_set_vf_mac() local
1603 vf = nic_data->vf + vf_i; in efx_siena_sriov_set_vf_mac()
1616 struct siena_nic_data *nic_data = efx->nic_data; in efx_siena_sriov_set_vf_vlan() local
1622 vf = nic_data->vf + vf_i; in efx_siena_sriov_set_vf_vlan()
1636 struct siena_nic_data *nic_data = efx->nic_data; in efx_siena_sriov_set_vf_spoofchk() local
1642 vf = nic_data->vf + vf_i; in efx_siena_sriov_set_vf_spoofchk()
1660 struct siena_nic_data *nic_data = efx->nic_data; in efx_siena_sriov_get_vf_config() local
1666 vf = nic_data->vf + vf_i; in efx_siena_sriov_get_vf_config()