Lines Matching refs:pds_vfio

18 static int pds_vfio_client_adminq_cmd(struct pds_vfio_pci_device *pds_vfio,
23 struct pci_dev *pdev = pds_vfio_to_pci_dev(pds_vfio);
30 cmd.client_request.client_id = cpu_to_le16(pds_vfio->client_id);
40 dev_err(pds_vfio_to_dev(pds_vfio),
46 int pds_vfio_register_client_cmd(struct pds_vfio_pci_device *pds_vfio)
48 struct pci_dev *pdev = pds_vfio_to_pci_dev(pds_vfio);
65 pds_vfio->client_id = ci;
70 void pds_vfio_unregister_client_cmd(struct pds_vfio_pci_device *pds_vfio)
72 struct pci_dev *pdev = pds_vfio_to_pci_dev(pds_vfio);
80 err = pds_client_unregister(pdsc, pds_vfio->client_id);
85 pds_vfio->client_id = 0;
89 pds_vfio_suspend_wait_device_cmd(struct pds_vfio_pci_device *pds_vfio, u8 type)
94 .vf_id = cpu_to_le16(pds_vfio->vf_id),
98 struct device *dev = pds_vfio_to_dev(pds_vfio);
108 err = pds_vfio_client_adminq_cmd(pds_vfio, &cmd, &comp, true);
117 pds_vfio->vf_id, jiffies_to_msecs(time_done - time_start));
122 pds_vfio->vf_id);
129 int pds_vfio_suspend_device_cmd(struct pds_vfio_pci_device *pds_vfio, u8 type)
134 .vf_id = cpu_to_le16(pds_vfio->vf_id),
138 struct device *dev = pds_vfio_to_dev(pds_vfio);
142 dev_dbg(dev, "vf%u: Suspend device\n", pds_vfio->vf_id);
149 err = pds_vfio_client_adminq_cmd(pds_vfio, &cmd, &comp, true);
151 dev_err(dev, "vf%u: Suspend failed: %pe\n", pds_vfio->vf_id,
160 return pds_vfio_suspend_wait_device_cmd(pds_vfio, type);
163 int pds_vfio_resume_device_cmd(struct pds_vfio_pci_device *pds_vfio, u8 type)
168 .vf_id = cpu_to_le16(pds_vfio->vf_id),
172 struct device *dev = pds_vfio_to_dev(pds_vfio);
175 dev_dbg(dev, "vf%u: Resume device\n", pds_vfio->vf_id);
177 return pds_vfio_client_adminq_cmd(pds_vfio, &cmd, &comp, true);
180 int pds_vfio_get_lm_state_size_cmd(struct pds_vfio_pci_device *pds_vfio, u64 *size)
185 .vf_id = cpu_to_le16(pds_vfio->vf_id),
188 struct device *dev = pds_vfio_to_dev(pds_vfio);
192 dev_dbg(dev, "vf%u: Get migration status\n", pds_vfio->vf_id);
194 err = pds_vfio_client_adminq_cmd(pds_vfio, &cmd, &comp, false);
281 int pds_vfio_get_lm_state_cmd(struct pds_vfio_pci_device *pds_vfio)
286 .vf_id = cpu_to_le16(pds_vfio->vf_id),
289 struct pci_dev *pdev = pds_vfio_to_pci_dev(pds_vfio);
295 dev_dbg(&pdev->dev, "vf%u: Get migration state\n", pds_vfio->vf_id);
297 lm_file = pds_vfio->save_file;
309 err = pds_vfio_client_adminq_cmd(pds_vfio, &cmd, &comp, false);
319 int pds_vfio_set_lm_state_cmd(struct pds_vfio_pci_device *pds_vfio)
324 .vf_id = cpu_to_le16(pds_vfio->vf_id),
327 struct pci_dev *pdev = pds_vfio_to_pci_dev(pds_vfio);
333 dev_dbg(&pdev->dev, "vf%u: Set migration state\n", pds_vfio->vf_id);
335 lm_file = pds_vfio->restore_file;
348 err = pds_vfio_client_adminq_cmd(pds_vfio, &cmd, &comp, false);
358 void pds_vfio_send_host_vf_lm_status_cmd(struct pds_vfio_pci_device *pds_vfio,
364 .vf_id = cpu_to_le16(pds_vfio->vf_id),
368 struct device *dev = pds_vfio_to_dev(pds_vfio);
372 dev_dbg(dev, "vf%u: Set host VF LM status: %u", pds_vfio->vf_id,
381 err = pds_vfio_client_adminq_cmd(pds_vfio, &cmd, &comp, false);
387 int pds_vfio_dirty_status_cmd(struct pds_vfio_pci_device *pds_vfio,
393 .vf_id = cpu_to_le16(pds_vfio->vf_id),
396 struct device *dev = pds_vfio_to_dev(pds_vfio);
400 dev_dbg(dev, "vf%u: Dirty status\n", pds_vfio->vf_id);
405 err = pds_vfio_client_adminq_cmd(pds_vfio, &cmd, &comp, false);
428 int pds_vfio_dirty_enable_cmd(struct pds_vfio_pci_device *pds_vfio,
434 .vf_id = cpu_to_le16(pds_vfio->vf_id),
440 struct device *dev = pds_vfio_to_dev(pds_vfio);
444 err = pds_vfio_client_adminq_cmd(pds_vfio, &cmd, &comp, false);
454 int pds_vfio_dirty_disable_cmd(struct pds_vfio_pci_device *pds_vfio)
459 .vf_id = cpu_to_le16(pds_vfio->vf_id),
462 struct device *dev = pds_vfio_to_dev(pds_vfio);
466 err = pds_vfio_client_adminq_cmd(pds_vfio, &cmd, &comp, false);
479 int pds_vfio_dirty_seq_ack_cmd(struct pds_vfio_pci_device *pds_vfio,
486 .vf_id = cpu_to_le16(pds_vfio->vf_id),
493 struct device *dev = pds_vfio_to_dev(pds_vfio);
502 err = pds_vfio_client_adminq_cmd(pds_vfio, &cmd, &comp, false);