Lines Matching refs:devid

72     uint16_t devid;             /* device owning entry */  member
218 static void amdvi_encode_event(uint64_t *evt, uint16_t devid, uint64_t addr, in amdvi_encode_event() argument
224 amdvi_setevent_bits(evt, devid, 0, 16); in amdvi_encode_event()
232 static void amdvi_page_fault(AMDVIState *s, uint16_t devid, in amdvi_page_fault() argument
238 amdvi_encode_event(evt, devid, addr, info); in amdvi_page_fault()
248 static void amdvi_log_devtab_error(AMDVIState *s, uint16_t devid, in amdvi_log_devtab_error() argument
255 amdvi_encode_event(evt, devid, devtab, info); in amdvi_log_devtab_error()
291 static void amdvi_log_illegaldevtab_error(AMDVIState *s, uint16_t devid, in amdvi_log_illegaldevtab_error() argument
297 amdvi_encode_event(evt, devid, addr, info); in amdvi_log_illegaldevtab_error()
303 static void amdvi_log_pagetab_error(AMDVIState *s, uint16_t devid, in amdvi_log_pagetab_error() argument
309 amdvi_encode_event(evt, devid, addr, info); in amdvi_log_pagetab_error()
326 uint64_t devid) in amdvi_iotlb_lookup() argument
329 ((uint64_t)(devid) << AMDVI_DEVID_SHIFT); in amdvi_iotlb_lookup()
344 uint16_t devid = *(uint16_t *)user_data; in amdvi_iotlb_remove_by_devid() local
345 return entry->devid == devid; in amdvi_iotlb_remove_by_devid()
349 uint64_t devid) in amdvi_iotlb_remove_page() argument
352 ((uint64_t)(devid) << AMDVI_DEVID_SHIFT); in amdvi_iotlb_remove_page()
356 static void amdvi_update_iotlb(AMDVIState *s, uint16_t devid, in amdvi_update_iotlb() argument
366 trace_amdvi_cache_update(domid, PCI_BUS_NUM(devid), PCI_SLOT(devid), in amdvi_update_iotlb()
367 PCI_FUNC(devid), gpa, to_cache.translated_addr); in amdvi_update_iotlb()
377 *key = gfn | ((uint64_t)(devid) << AMDVI_DEVID_SHIFT); in amdvi_update_iotlb()
411 uint16_t devid = cpu_to_le16((uint16_t)extract64(cmd[0], 0, 16)); in amdvi_inval_devtab_entry() local
418 trace_amdvi_devtab_inval(PCI_BUS_NUM(devid), PCI_SLOT(devid), in amdvi_inval_devtab_entry()
419 PCI_FUNC(devid)); in amdvi_inval_devtab_entry()
497 uint16_t devid = extract64(cmd[0], 0, 16); in iommu_inval_iotlb() local
507 &devid); in iommu_inval_iotlb()
834 static bool amdvi_validate_dte(AMDVIState *s, uint16_t devid, in amdvi_validate_dte() argument
840 amdvi_log_illegaldevtab_error(s, devid, in amdvi_validate_dte()
842 devid * AMDVI_DEVTAB_ENTRY_SIZE, 0); in amdvi_validate_dte()
850 static bool amdvi_get_dte(AMDVIState *s, int devid, uint64_t *entry) in amdvi_get_dte() argument
852 uint32_t offset = devid * AMDVI_DEVTAB_ENTRY_SIZE; in amdvi_get_dte()
858 amdvi_log_devtab_error(s, devid, s->devtab + offset, 0); in amdvi_get_dte()
863 if (!amdvi_validate_dte(s, devid, entry)) { in amdvi_get_dte()
896 uint16_t devid) in amdvi_get_pte_entry() argument
903 amdvi_log_pagetab_error(s, devid, pte_addr, 0); in amdvi_get_pte_entry()
976 uint16_t devid = PCI_BUILD_BDF(as->bus_num, as->devfn); in amdvi_do_translate() local
977 AMDVIIOTLBEntry *iotlb_entry = amdvi_iotlb_lookup(s, addr, devid); in amdvi_do_translate()
981 trace_amdvi_iotlb_hit(PCI_BUS_NUM(devid), PCI_SLOT(devid), in amdvi_do_translate()
982 PCI_FUNC(devid), addr, iotlb_entry->translated_addr); in amdvi_do_translate()
990 if (!amdvi_get_dte(s, devid, entry)) { in amdvi_do_translate()
1002 amdvi_update_iotlb(s, devid, addr, *ret, in amdvi_do_translate()
1055 union irte *irte, uint16_t devid) in amdvi_get_irte() argument
1116 struct irte_ga *irte, uint16_t devid) in amdvi_get_irte_ga() argument