X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_sym_swap.h;h=5f09c3b18d264f52f12e232b09c6c242a75ac25a;hb=3a4e54ec208ea3589963b410d2d73292bbc4a8fe;hp=6bb3788f6ff5c7f2e9eb0fa600c7562d28750f49;hpb=6fe9fe338ec19b212b43bb2c25322dce3cdbb490;p=palacios.git diff --git a/palacios/include/palacios/vmm_sym_swap.h b/palacios/include/palacios/vmm_sym_swap.h index 6bb3788..5f09c3b 100644 --- a/palacios/include/palacios/vmm_sym_swap.h +++ b/palacios/include/palacios/vmm_sym_swap.h @@ -45,12 +45,18 @@ struct v3_swap_dev { struct v3_sym_swap_state { struct v3_swap_dev devs[256]; +#ifdef CONFIG_SYMBIOTIC_SWAP_TELEMETRY + uint32_t read_faults; + uint32_t write_faults; + uint32_t flushes; +#endif + // shadow pointers struct hashtable * shdw_ptr_ht; }; - - +// Present = 0 and Dirty = 0 +// fixme static inline int is_swapped_pte32(pte32_t * pte) { return ((pte->present == 0) && (*(uint32_t *)pte != 0)); }