Lines Matching full:invalidation
611 /* Handle Invalidation Queue Errors of queued invalidation interface error
622 /* Set the IWC field and try to generate an invalidation completion interrupt */
1988 * capture it via the context entry invalidation, then the in vtd_do_iommu_translate()
2062 /* Notify global invalidation */ in vtd_interrupt_remap_table_setup()
2089 * From VT-d spec 6.5.2.1, a global context entry invalidation in vtd_context_global_invalidate()
2090 * should be followed by a IOTLB global invalidation, so we should in vtd_context_global_invalidate()
2098 /* Do a context-cache device-selective invalidation.
2160 /* Context-cache invalidation
2161 * Returns the Context Actual Invalidation Granularity.
2281 * Returns the IOTLB Actual Invalidation Granularity.
2353 * Queued Invalidation this way so we allow the write and process in vtd_handle_gcmd_qie()
2354 * Invalidation Descriptors right away. in vtd_handle_gcmd_qie()
2363 /* disable Queued Invalidation */ in vtd_handle_gcmd_qie()
2456 /* Queued Invalidation Enable */ in vtd_handle_gcmd_write()
2476 /* Context-cache invalidation request */ in vtd_handle_ccmd_write()
2479 error_report_once("Queued Invalidation enabled, " in vtd_handle_ccmd_write()
2480 "should not use register-based invalidation"); in vtd_handle_ccmd_write()
2484 /* Invalidation completed. Change something to show */ in vtd_handle_ccmd_write()
2491 /* Handle write to IOTLB Invalidation Register */
2497 /* IOTLB invalidation request */ in vtd_handle_iotlb_write()
2500 error_report_once("Queued Invalidation enabled, " in vtd_handle_iotlb_write()
2501 "should not use register-based invalidation"); in vtd_handle_iotlb_write()
2505 /* Invalidation completed. Change something to show */ in vtd_handle_iotlb_write()
2512 /* Fetch an Invalidation Descriptor from the Invalidation Queue */
2554 error_report("%s: 256-bit %s desc in 128-bit invalidation queue", in vtd_inv_desc_reserved_check()
2855 /* Try to fetch and process more Invalidation Descriptors */
2875 /* Invalidation Queue Errors */ in vtd_fetch_inv_desc()
2886 /* Handle write to Invalidation Queue Tail Register */
2901 /* Process Invalidation Queue here */ in vtd_handle_iqt_write()
2916 /* FIXME: when IQE is Clear, should we try to fetch some Invalidation in vtd_handle_fsts_write()
2917 * Descriptors if there are any when Queued Invalidation is enabled? in vtd_handle_fsts_write()
2993 /* Invalidation Queue Address Register, 64-bit */ in vtd_mem_read()
3055 /* IOTLB Invalidation Register, 64-bit */ in vtd_mem_write()
3144 /* Invalidation Queue Tail Register, 64-bit */ in vtd_mem_write()
3160 /* Invalidation Queue Address Register, 64-bit */ in vtd_mem_write()
3175 /* Invalidation Completion Status Register, 32-bit */ in vtd_mem_write()
3182 /* Invalidation Event Control Register, 32-bit */ in vtd_mem_write()
3189 /* Invalidation Event Data Register, 32-bit */ in vtd_mem_write()
3195 /* Invalidation Event Address Register, 32-bit */ in vtd_mem_write()
3201 /* Invalidation Event Upper Address Register, 32-bit */ in vtd_mem_write()