MCPcopy Create free account
hub / github.com/F-Stack/f-stack / vtd_wbflush

Function vtd_wbflush

freebsd/amd64/vmm/intel/vtd.c:244–256  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

242}
243
244static void
245vtd_wbflush(struct vtdmap *vtdmap)
246{
247
248 if (VTD_ECAP_COHERENCY(vtdmap->ext_cap) == 0)
249 pmap_invalidate_cache();
250
251 if (VTD_CAP_RWBF(vtdmap->cap)) {
252 vtdmap->gcr = VTD_GCR_WBF;
253 while ((vtdmap->gsr & VTD_GSR_WBFS) != 0)
254 ;
255 }
256}
257
258static void
259vtd_ctx_global_invalidate(struct vtdmap *vtdmap)

Callers 2

vtd_enableFunction · 0.85

Calls 1

pmap_invalidate_cacheFunction · 0.50

Tested by

no test coverage detected