Lines Matching refs:psp
52 peer_psd = rcu_dereference(peer_ns->psp.dev); in nsim_do_psp()
75 u64_stats_update_begin(&ns->psp.syncp); in nsim_do_psp()
76 u64_stats_inc(&ns->psp.tx_packets); in nsim_do_psp()
77 u64_stats_inc(&ns->psp.rx_packets); in nsim_do_psp()
78 u64_stats_add(&ns->psp.tx_bytes, in nsim_do_psp()
80 u64_stats_add(&ns->psp.rx_bytes, in nsim_do_psp()
82 u64_stats_update_end(&ns->psp.syncp); in nsim_do_psp()
138 new = ++ns->psp.spi & PSP_SPI_KEY_ID; in nsim_rx_spi_alloc()
145 assoc->key[i] = ns->psp.spi + i; in nsim_rx_spi_alloc()
158 ns->psp.assoc_cnt++; in nsim_assoc_add()
174 ns->psp.assoc_cnt--; in nsim_assoc_del()
188 start = u64_stats_fetch_begin(&ns->psp.syncp); in nsim_get_stats()
189 stats->rx_bytes = u64_stats_read(&ns->psp.rx_bytes); in nsim_get_stats()
190 stats->rx_packets = u64_stats_read(&ns->psp.rx_packets); in nsim_get_stats()
191 stats->tx_bytes = u64_stats_read(&ns->psp.tx_bytes); in nsim_get_stats()
192 stats->tx_packets = u64_stats_read(&ns->psp.tx_packets); in nsim_get_stats()
193 } while (u64_stats_fetch_retry(&ns->psp.syncp, start)); in nsim_get_stats()
217 psd = rcu_dereference_protected(ns->psp.dev, in __nsim_psp_uninit()
219 lockdep_is_held(&ns->psp.rereg_lock)); in __nsim_psp_uninit()
221 rcu_assign_pointer(ns->psp.dev, NULL); in __nsim_psp_uninit()
225 WARN_ON(ns->psp.assoc_cnt); in __nsim_psp_uninit()
230 debugfs_remove(ns->psp.rereg); in nsim_psp_uninit()
231 mutex_destroy(&ns->psp.rereg_lock); in nsim_psp_uninit()
243 mutex_lock(&ns->psp.rereg_lock); in nsim_psp_rereg_write()
252 rcu_assign_pointer(ns->psp.dev, psd); in nsim_psp_rereg_write()
255 mutex_unlock(&ns->psp.rereg_lock); in nsim_psp_rereg_write()
275 rcu_assign_pointer(ns->psp.dev, psd); in nsim_psp_init()
277 mutex_init(&ns->psp.rereg_lock); in nsim_psp_init()
278 ns->psp.rereg = debugfs_create_file("psp_rereg", 0200, ddir, ns, in nsim_psp_init()