Lines Matching refs:nic_data
232 struct siena_nic_data *nic_data = efx->nic_data; in efx_siena_sriov_usrev() local
237 FRF_CZ_DFLT_EVQ, nic_data->vfdi_channel->channel); in efx_siena_sriov_usrev()
388 struct siena_nic_data *nic_data = efx->nic_data; in __efx_siena_sriov_update_vf_addr() local
392 queue_work(vfdi_workqueue, &nic_data->peer_work); in __efx_siena_sriov_update_vf_addr()
403 struct siena_nic_data *nic_data = efx->nic_data; in __efx_siena_sriov_push_vf_status() local
404 struct vfdi_status *status = nic_data->vfdi_status.addr; in __efx_siena_sriov_push_vf_status()
430 copy[1].from_addr = nic_data->vfdi_status.dma_addr + data_offset; in __efx_siena_sriov_push_vf_status()
438 list_for_each_entry(epp, &nic_data->local_page_list, link) { in __efx_siena_sriov_push_vf_status()
763 struct siena_nic_data *nic_data = efx->nic_data; in efx_vfdi_insert_filter() local
787 queue_work(vfdi_workqueue, &nic_data->peer_work); in efx_vfdi_insert_filter()
795 struct siena_nic_data *nic_data = efx->nic_data; in efx_vfdi_remove_all_filters() local
799 queue_work(vfdi_workqueue, &nic_data->peer_work); in efx_vfdi_remove_all_filters()
807 struct siena_nic_data *nic_data = efx->nic_data; in efx_vfdi_set_status_page() local
823 mutex_lock(&nic_data->local_lock); in efx_vfdi_set_status_page()
844 mutex_unlock(&nic_data->local_lock); in efx_vfdi_set_status_page()
1029 struct siena_nic_data *nic_data = channel->efx->nic_data; in efx_siena_sriov_probe_channel() local
1030 nic_data->vfdi_channel = channel; in efx_siena_sriov_probe_channel()
1075 struct siena_nic_data *nic_data = container_of(data, in efx_siena_sriov_peer_work() local
1078 struct efx_nic *efx = nic_data->efx; in efx_siena_sriov_peer_work()
1079 struct vfdi_status *vfdi_status = nic_data->vfdi_status.addr; in efx_siena_sriov_peer_work()
1089 mutex_lock(&nic_data->local_lock); in efx_siena_sriov_peer_work()
1093 list_splice_tail_init(&nic_data->local_page_list, &pages); in efx_siena_sriov_peer_work()
1115 list_for_each_entry(local_addr, &nic_data->local_addr_list, link) { in efx_siena_sriov_peer_work()
1138 list_add_tail(&epp->link, &nic_data->local_page_list); in efx_siena_sriov_peer_work()
1144 mutex_unlock(&nic_data->local_lock); in efx_siena_sriov_peer_work()
1169 struct siena_nic_data *nic_data = efx->nic_data; in efx_siena_sriov_free_local() local
1173 while (!list_empty(&nic_data->local_addr_list)) { in efx_siena_sriov_free_local()
1174 local_addr = list_first_entry(&nic_data->local_addr_list, in efx_siena_sriov_free_local()
1180 while (!list_empty(&nic_data->local_page_list)) { in efx_siena_sriov_free_local()
1181 epp = list_first_entry(&nic_data->local_page_list, in efx_siena_sriov_free_local()
1237 struct siena_nic_data *nic_data = efx->nic_data; in efx_siena_sriov_vfs_init() local
1250 buftbl_base = nic_data->vf_buftbl_base; in efx_siena_sriov_vfs_init()
1283 struct siena_nic_data *nic_data = efx->nic_data; in efx_siena_sriov_init() local
1299 rc = efx_nic_alloc_buffer(efx, &nic_data->vfdi_status, in efx_siena_sriov_init()
1303 vfdi_status = nic_data->vfdi_status.addr; in efx_siena_sriov_init()
1317 mutex_init(&nic_data->local_lock); in efx_siena_sriov_init()
1318 INIT_WORK(&nic_data->peer_work, efx_siena_sriov_peer_work); in efx_siena_sriov_init()
1319 INIT_LIST_HEAD(&nic_data->local_addr_list); in efx_siena_sriov_init()
1320 INIT_LIST_HEAD(&nic_data->local_page_list); in efx_siena_sriov_init()
1351 cancel_work_sync(&nic_data->peer_work); in efx_siena_sriov_init()
1355 efx_nic_free_buffer(efx, &nic_data->vfdi_status); in efx_siena_sriov_init()
1366 struct siena_nic_data *nic_data = efx->nic_data; in efx_siena_sriov_fini() local
1372 BUG_ON(nic_data->vfdi_channel->enabled); in efx_siena_sriov_fini()
1384 cancel_work_sync(&nic_data->peer_work); in efx_siena_sriov_fini()
1392 efx_nic_free_buffer(efx, &nic_data->vfdi_status); in efx_siena_sriov_fini()
1472 struct siena_nic_data *nic_data = efx->nic_data; in efx_siena_sriov_mac_address_changed() local
1473 struct vfdi_status *vfdi_status = nic_data->vfdi_status.addr; in efx_siena_sriov_mac_address_changed()
1479 queue_work(vfdi_workqueue, &nic_data->peer_work); in efx_siena_sriov_mac_address_changed()