Searched refs:pds_vfio (Results 1 - 9 of 9) sorted by relevance

/linux-master/drivers/vfio/pci/pds/
H A Dcmds.h7 int pds_vfio_register_client_cmd(struct pds_vfio_pci_device *pds_vfio);
8 void pds_vfio_unregister_client_cmd(struct pds_vfio_pci_device *pds_vfio);
9 int pds_vfio_suspend_device_cmd(struct pds_vfio_pci_device *pds_vfio, u8 type);
10 int pds_vfio_resume_device_cmd(struct pds_vfio_pci_device *pds_vfio, u8 type);
11 int pds_vfio_get_lm_state_size_cmd(struct pds_vfio_pci_device *pds_vfio, u64 *size);
12 int pds_vfio_get_lm_state_cmd(struct pds_vfio_pci_device *pds_vfio);
13 int pds_vfio_set_lm_state_cmd(struct pds_vfio_pci_device *pds_vfio);
14 void pds_vfio_send_host_vf_lm_status_cmd(struct pds_vfio_pci_device *pds_vfio,
16 int pds_vfio_dirty_status_cmd(struct pds_vfio_pci_device *pds_vfio,
19 int pds_vfio_dirty_enable_cmd(struct pds_vfio_pci_device *pds_vfio,
[all...]
H A Dvfio_dev.c11 struct pci_dev *pds_vfio_to_pci_dev(struct pds_vfio_pci_device *pds_vfio) argument
13 return pds_vfio->vfio_coredev.pdev;
16 struct device *pds_vfio_to_dev(struct pds_vfio_pci_device *pds_vfio) argument
18 return &pds_vfio_to_pci_dev(pds_vfio)->dev;
29 void pds_vfio_reset(struct pds_vfio_pci_device *pds_vfio, argument
32 pds_vfio_put_restore_file(pds_vfio);
33 pds_vfio_put_save_file(pds_vfio);
35 pds_vfio_dirty_disable(pds_vfio, false);
36 pds_vfio->state = state;
43 struct pds_vfio_pci_device *pds_vfio local
87 struct pds_vfio_pci_device *pds_vfio = local
118 struct pds_vfio_pci_device *pds_vfio = local
151 struct pds_vfio_pci_device *pds_vfio = local
161 struct pds_vfio_pci_device *pds_vfio = local
179 struct pds_vfio_pci_device *pds_vfio = local
[all...]
H A Dpci_drv.c22 static void pds_vfio_recovery(struct pds_vfio_pci_device *pds_vfio) argument
37 mutex_lock(&pds_vfio->state_mutex);
38 if ((pds_vfio->state != VFIO_DEVICE_STATE_RUNNING &&
39 pds_vfio->state != VFIO_DEVICE_STATE_ERROR) ||
40 (pds_vfio->state == VFIO_DEVICE_STATE_RUNNING &&
41 pds_vfio_dirty_is_enabled(pds_vfio)))
42 pds_vfio_reset(pds_vfio, VFIO_DEVICE_STATE_ERROR);
43 mutex_unlock(&pds_vfio->state_mutex);
49 struct pds_vfio_pci_device *pds_vfio = local
51 struct device *dev = pds_vfio_to_dev(pds_vfio);
79 pds_vfio_pci_register_event_handler(struct pds_vfio_pci_device *pds_vfio) argument
102 pds_vfio_pci_unregister_event_handler(struct pds_vfio_pci_device *pds_vfio) argument
113 struct pds_vfio_pci_device *pds_vfio; local
151 struct pds_vfio_pci_device *pds_vfio = pds_vfio_pci_drvdata(pdev); local
167 struct pds_vfio_pci_device *pds_vfio = pds_vfio_pci_drvdata(pdev); local
[all...]
H A Dcmds.c18 static int pds_vfio_client_adminq_cmd(struct pds_vfio_pci_device *pds_vfio, argument
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) argument
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) argument
72 struct pci_dev *pdev = pds_vfio_to_pci_dev(pds_vfio);
80 err = pds_client_unregister(pdsc, pds_vfio
89 pds_vfio_suspend_wait_device_cmd(struct pds_vfio_pci_device *pds_vfio, u8 type) argument
129 pds_vfio_suspend_device_cmd(struct pds_vfio_pci_device *pds_vfio, u8 type) argument
163 pds_vfio_resume_device_cmd(struct pds_vfio_pci_device *pds_vfio, u8 type) argument
180 pds_vfio_get_lm_state_size_cmd(struct pds_vfio_pci_device *pds_vfio, u64 *size) argument
281 pds_vfio_get_lm_state_cmd(struct pds_vfio_pci_device *pds_vfio) argument
319 pds_vfio_set_lm_state_cmd(struct pds_vfio_pci_device *pds_vfio) argument
358 pds_vfio_send_host_vf_lm_status_cmd(struct pds_vfio_pci_device *pds_vfio, enum pds_lm_host_vf_status vf_status) argument
387 pds_vfio_dirty_status_cmd(struct pds_vfio_pci_device *pds_vfio, u64 regions_dma, u8 *max_regions, u8 *num_regions) argument
428 pds_vfio_dirty_enable_cmd(struct pds_vfio_pci_device *pds_vfio, u64 regions_dma, u8 num_regions) argument
454 pds_vfio_dirty_disable_cmd(struct pds_vfio_pci_device *pds_vfio) argument
479 pds_vfio_dirty_seq_ack_cmd(struct pds_vfio_pci_device *pds_vfio, u64 sgl_dma, u16 num_sge, u32 offset, u32 total_len, bool read_seq) argument
[all...]
H A Ddirty.c18 bool pds_vfio_dirty_is_enabled(struct pds_vfio_pci_device *pds_vfio) argument
20 return pds_vfio->dirty.is_enabled;
23 void pds_vfio_dirty_set_enabled(struct pds_vfio_pci_device *pds_vfio) argument
25 pds_vfio->dirty.is_enabled = true;
28 void pds_vfio_dirty_set_disabled(struct pds_vfio_pci_device *pds_vfio) argument
30 pds_vfio->dirty.is_enabled = false;
34 pds_vfio_print_guest_region_info(struct pds_vfio_pci_device *pds_vfio, argument
38 struct pci_dev *pdev = pds_vfio->vfio_coredev.pdev;
56 err = pds_vfio_dirty_status_cmd(pds_vfio, regions_dma, &max_regions,
111 static void __pds_vfio_dirty_free_sgl(struct pds_vfio_pci_device *pds_vfio, argument
127 pds_vfio_dirty_free_sgl(struct pds_vfio_pci_device *pds_vfio) argument
142 pds_vfio_dirty_alloc_sgl(struct pds_vfio_pci_device *pds_vfio, struct pds_vfio_region *region, u32 page_count) argument
180 pds_vfio_dirty_alloc_regions(struct pds_vfio_pci_device *pds_vfio, struct pds_lm_dirty_region_info *region_info, u64 region_page_size, u8 num_regions) argument
243 pds_vfio_dirty_enable(struct pds_vfio_pci_device *pds_vfio, struct rb_root_cached *ranges, u32 nnodes, u64 *page_size) argument
352 pds_vfio_dirty_disable(struct pds_vfio_pci_device *pds_vfio, bool send_cmd) argument
367 pds_vfio_dirty_seq_ack(struct pds_vfio_pci_device *pds_vfio, struct pds_vfio_region *region, unsigned long *seq_ack_bmp, u32 offset, u32 bmp_bytes, bool read_seq) argument
451 pds_vfio_dirty_write_ack(struct pds_vfio_pci_device *pds_vfio, struct pds_vfio_region *region, u32 offset, u32 len) argument
460 pds_vfio_dirty_read_seq(struct pds_vfio_pci_device *pds_vfio, struct pds_vfio_region *region, u32 offset, u32 len) argument
468 pds_vfio_dirty_process_bitmaps(struct pds_vfio_pci_device *pds_vfio, struct pds_vfio_region *region, struct iova_bitmap *dirty_bitmap, u32 bmp_offset, u32 len_bytes) argument
505 pds_vfio_get_region(struct pds_vfio_pci_device *pds_vfio, unsigned long iova) argument
520 pds_vfio_dirty_sync(struct pds_vfio_pci_device *pds_vfio, struct iova_bitmap *dirty_bitmap, unsigned long iova, unsigned long length) argument
603 struct pds_vfio_pci_device *pds_vfio = local
619 struct pds_vfio_pci_device *pds_vfio = local
634 struct pds_vfio_pci_device *pds_vfio = local
[all...]
H A Dvfio_dev.h29 void pds_vfio_reset(struct pds_vfio_pci_device *pds_vfio,
32 struct pci_dev *pds_vfio_to_pci_dev(struct pds_vfio_pci_device *pds_vfio);
33 struct device *pds_vfio_to_dev(struct pds_vfio_pci_device *pds_vfio);
H A Ddirty.h28 bool pds_vfio_dirty_is_enabled(struct pds_vfio_pci_device *pds_vfio);
29 void pds_vfio_dirty_set_enabled(struct pds_vfio_pci_device *pds_vfio);
30 void pds_vfio_dirty_set_disabled(struct pds_vfio_pci_device *pds_vfio);
31 void pds_vfio_dirty_disable(struct pds_vfio_pci_device *pds_vfio,
H A Dlm.h36 pds_vfio_step_device_state_locked(struct pds_vfio_pci_device *pds_vfio,
39 void pds_vfio_put_save_file(struct pds_vfio_pci_device *pds_vfio);
40 void pds_vfio_put_restore_file(struct pds_vfio_pci_device *pds_vfio);
H A Dlm.c114 void pds_vfio_put_save_file(struct pds_vfio_pci_device *pds_vfio) argument
116 if (!pds_vfio->save_file)
119 pds_vfio_put_lm_file(pds_vfio->save_file);
120 pds_vfio->save_file = NULL;
123 void pds_vfio_put_restore_file(struct pds_vfio_pci_device *pds_vfio) argument
125 if (!pds_vfio->restore_file)
128 pds_vfio_put_lm_file(pds_vfio->restore_file);
129 pds_vfio->restore_file = NULL;
241 static int pds_vfio_get_save_file(struct pds_vfio_pci_device *pds_vfio) argument
243 struct device *dev = &pds_vfio
340 pds_vfio_get_restore_file(struct pds_vfio_pci_device *pds_vfio) argument
365 pds_vfio_step_device_state_locked(struct pds_vfio_pci_device *pds_vfio, enum vfio_device_mig_state next) argument
[all...]

Completed in 119 milliseconds