Lines Matching refs:snet

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