Lines Matching refs:snet
62 static struct snet_ctrl_regs __iomem *snet_get_ctrl(struct snet *snet) in snet_get_ctrl() argument
64 return snet->bar + snet->psnet->cfg.ctrl_off; in snet_get_ctrl()
132 static int snet_ctrl_read_from_dpu(struct snet *snet, u16 opcode, u16 vq_idx, void *buffer, in snet_ctrl_read_from_dpu() argument
135 struct pci_dev *pdev = snet->pdev; in snet_ctrl_read_from_dpu()
136 struct snet_ctrl_regs __iomem *regs = snet_get_ctrl(snet); in snet_ctrl_read_from_dpu()
144 if (!SNET_CFG_VER(snet, 2)) in snet_ctrl_read_from_dpu()
150 mutex_lock(&snet->ctrl_lock); in snet_ctrl_read_from_dpu()
165 spin_lock(&snet->ctrl_spinlock); in snet_ctrl_read_from_dpu()
170 spin_unlock(&snet->ctrl_spinlock); in snet_ctrl_read_from_dpu()
211 mutex_unlock(&snet->ctrl_lock); in snet_ctrl_read_from_dpu()
218 static int snet_send_ctrl_msg_old(struct snet *snet, u32 opcode) in snet_send_ctrl_msg_old() argument
220 struct pci_dev *pdev = snet->pdev; in snet_send_ctrl_msg_old()
221 struct snet_ctrl_regs __iomem *regs = snet_get_ctrl(snet); in snet_send_ctrl_msg_old()
224 mutex_lock(&snet->ctrl_lock); in snet_send_ctrl_msg_old()
245 mutex_unlock(&snet->ctrl_lock); in snet_send_ctrl_msg_old()
252 static int snet_send_ctrl_msg(struct snet *snet, u16 opcode, u16 vq_idx) in snet_send_ctrl_msg() argument
254 struct pci_dev *pdev = snet->pdev; in snet_send_ctrl_msg()
255 struct snet_ctrl_regs __iomem *regs = snet_get_ctrl(snet); in snet_send_ctrl_msg()
260 if (!SNET_CFG_VER(snet, 2)) in snet_send_ctrl_msg()
261 return snet_send_ctrl_msg_old(snet, opcode); in snet_send_ctrl_msg()
263 mutex_lock(&snet->ctrl_lock); in snet_send_ctrl_msg()
276 spin_lock(&snet->ctrl_spinlock); in snet_send_ctrl_msg()
281 spin_unlock(&snet->ctrl_spinlock); in snet_send_ctrl_msg()
306 mutex_unlock(&snet->ctrl_lock); in snet_send_ctrl_msg()
310 void snet_ctrl_clear(struct snet *snet) in snet_ctrl_clear() argument
312 struct snet_ctrl_regs __iomem *regs = snet_get_ctrl(snet); in snet_ctrl_clear()
317 int snet_destroy_dev(struct snet *snet) in snet_destroy_dev() argument
319 return snet_send_ctrl_msg(snet, SNET_CTRL_OP_DESTROY, 0); in snet_destroy_dev()
322 int snet_read_vq_state(struct snet *snet, u16 idx, struct vdpa_vq_state *state) in snet_read_vq_state() argument
324 return snet_ctrl_read_from_dpu(snet, SNET_CTRL_OP_READ_VQ_STATE, idx, state, in snet_read_vq_state()
328 int snet_suspend_dev(struct snet *snet) in snet_suspend_dev() argument
330 return snet_send_ctrl_msg(snet, SNET_CTRL_OP_SUSPEND, 0); in snet_suspend_dev()
333 int snet_resume_dev(struct snet *snet) in snet_resume_dev() argument
335 return snet_send_ctrl_msg(snet, SNET_CTRL_OP_RESUME, 0); in snet_resume_dev()