Hi Andre, On 06/04/17 00:19, Andre Przywara wrote:
+/* + * Data structure to describe a virtual ITS. + * If both the vcmd_lock and the its_lock are required, the vcmd_lock must + * be taken first. + */ +struct virt_its { + struct domain *d; + unsigned int devid_bits; + unsigned int intid_bits; + spinlock_t vcmd_lock; /* Protects the virtual command buffer, which */ + uint64_t cwriter; /* consists of CBASER and CWRITER and those */
s/CBASER/CREADER/
+ uint64_t creadr; /* shadow variables cwriter and creadr. */ + /* Protects the rest of this structure, including the ITS tables. */ + spinlock_t its_lock; + uint64_t cbaser; + uint64_t baser_dev, baser_coll; /* BASER0 and BASER1 for the guest */ + unsigned int max_collections; + unsigned int max_devices; + bool enabled; +};
Cheers, -- Julien Grall _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel