<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Makefile</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>aa3b483f - virt: acrn: Introduce irqfd</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/virt/acrn/Makefile#aa3b483f</link>
        <description>virt: acrn: Introduce irqfdirqfd is a mechanism to inject a specific interrupt to a User VM using adecoupled eventfd mechanism.Vhost is a kernel-level virtio server which uses eventfd for interruptinjection. To support vhost on ACRN, irqfd is introduced in HSM.HSM provides ioctls to associate a virtual Message Signaled Interrupt(MSI) with an eventfd. The corresponding virtual MSI will be injectedinto a User VM once the eventfd got signal.Cc: Zhi Wang &lt;zhi.a.wang@intel.com&gt;Cc: Zhenyu Wang &lt;zhenyuw@linux.intel.com&gt;Cc: Yu Wang &lt;yu1.wang@intel.com&gt;Cc: Reinette Chatre &lt;reinette.chatre@intel.com&gt;Cc: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;Reviewed-by: Zhi Wang &lt;zhi.a.wang@intel.com&gt;Reviewed-by: Reinette Chatre &lt;reinette.chatre@intel.com&gt;Signed-off-by: Shuo Liu &lt;shuo.a.liu@intel.com&gt;Link: https://lore.kernel.org/r/20210207031040.49576-17-shuo.a.liu@intel.comSigned-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

            List of files:
            /linux-6.15/drivers/virt/acrn/Makefile</description>
        <pubDate>Sun, 07 Feb 2021 03:10:38 +0000</pubDate>
        <dc:creator>Shuo Liu &lt;shuo.a.liu@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>d8ad5151 - virt: acrn: Introduce ioeventfd</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/virt/acrn/Makefile#d8ad5151</link>
        <description>virt: acrn: Introduce ioeventfdioeventfd is a mechanism to register PIO/MMIO regions to trigger aneventfd signal when written to by a User VM. ACRN userspace can registerany arbitrary I/O address with a corresponding eventfd and then pass theeventfd to a specific end-point of interest for handling.Vhost is a kernel-level virtio server which uses eventfd for signalling.To support vhost on ACRN, ioeventfd is introduced in HSM.A new I/O client dedicated to ioeventfd is associated with a User VMduring VM creation. HSM provides ioctls to associate an I/O region witha eventfd. The I/O client signals a eventfd once its corresponding I/Oregion is matched with an I/O request.Cc: Zhi Wang &lt;zhi.a.wang@intel.com&gt;Cc: Zhenyu Wang &lt;zhenyuw@linux.intel.com&gt;Cc: Yu Wang &lt;yu1.wang@intel.com&gt;Cc: Reinette Chatre &lt;reinette.chatre@intel.com&gt;Cc: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;Reviewed-by: Zhi Wang &lt;zhi.a.wang@intel.com&gt;Reviewed-by: Reinette Chatre &lt;reinette.chatre@intel.com&gt;Signed-off-by: Shuo Liu &lt;shuo.a.liu@intel.com&gt;Link: https://lore.kernel.org/r/20210207031040.49576-16-shuo.a.liu@intel.comSigned-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

            List of files:
            /linux-6.15/drivers/virt/acrn/Makefile</description>
        <pubDate>Sun, 07 Feb 2021 03:10:37 +0000</pubDate>
        <dc:creator>Shuo Liu &lt;shuo.a.liu@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>72f293de - virt: acrn: Introduce I/O request management</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/virt/acrn/Makefile#72f293de</link>
        <description>virt: acrn: Introduce I/O request managementAn I/O request of a User VM, which is constructed by the hypervisor, isdistributed by the ACRN Hypervisor Service Module to an I/O clientcorresponding to the address range of the I/O request.For each User VM, there is a shared 4-KByte memory region used for I/Orequests communication between the hypervisor and Service VM. An I/Orequest is a 256-byte structure buffer, which is &apos;structacrn_io_request&apos;, that is filled by an I/O handler of the hypervisorwhen a trapped I/O access happens in a User VM. ACRN userspace in theService VM first allocates a 4-KByte page and passes the GPA (GuestPhysical Address) of the buffer to the hypervisor. The buffer is used asan array of 16 I/O request slots with each I/O request slot being 256bytes. This array is indexed by vCPU ID.An I/O client, which is &apos;struct acrn_ioreq_client&apos;, is responsible forhandling User VM I/O requests whose accessed GPA falls in a certainrange. Multiple I/O clients can be associated with each User VM. Thereis a special client associated with each User VM, called the defaultclient, that handles all I/O requests that do not fit into the range ofany other I/O clients. The ACRN userspace acts as the default client foreach User VM.The state transitions of a ACRN I/O request are as follows.   FREE -&gt; PENDING -&gt; PROCESSING -&gt; COMPLETE -&gt; FREE -&gt; ...FREE: this I/O request slot is emptyPENDING: a valid I/O request is pending in this slotPROCESSING: the I/O request is being processedCOMPLETE: the I/O request has been processedAn I/O request in COMPLETE or FREE state is owned by the hypervisor. HSMand ACRN userspace are in charge of processing the others.The processing flow of I/O requests are listed as following:a) The I/O handler of the hypervisor will fill an I/O request with   PENDING state when a trapped I/O access happens in a User VM.b) The hypervisor makes an upcall, which is a notification interrupt, to   the Service VM.c) The upcall handler schedules a worker to dispatch I/O requests.d) The worker looks for the PENDING I/O requests, assigns them to   different registered clients based on the address of the I/O accesses,   updates their state to PROCESSING, and notifies the corresponding   client to handle.e) The notified client handles the assigned I/O requests.f) The HSM updates I/O requests states to COMPLETE and notifies the   hypervisor of the completion via hypercalls.Cc: Davidlohr Bueso &lt;dave@stgolabs.net&gt;Cc: Zhi Wang &lt;zhi.a.wang@intel.com&gt;Cc: Zhenyu Wang &lt;zhenyuw@linux.intel.com&gt;Cc: Yu Wang &lt;yu1.wang@intel.com&gt;Cc: Reinette Chatre &lt;reinette.chatre@intel.com&gt;Cc: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;Reviewed-by: Zhi Wang &lt;zhi.a.wang@intel.com&gt;Reviewed-by: Reinette Chatre &lt;reinette.chatre@intel.com&gt;Acked-by: Davidlohr Bueso &lt;dbueso@suse.de&gt;Signed-off-by: Shuo Liu &lt;shuo.a.liu@intel.com&gt;Link: https://lore.kernel.org/r/20210207031040.49576-10-shuo.a.liu@intel.comSigned-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

            List of files:
            /linux-6.15/drivers/virt/acrn/Makefile</description>
        <pubDate>Sun, 07 Feb 2021 03:10:31 +0000</pubDate>
        <dc:creator>Shuo Liu &lt;shuo.a.liu@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>88f537d5 - virt: acrn: Introduce EPT mapping management</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/virt/acrn/Makefile#88f537d5</link>
        <description>virt: acrn: Introduce EPT mapping managementThe HSM provides hypervisor services to the ACRN userspace. Whilelaunching a User VM, ACRN userspace needs to allocate memory and requestthe ACRN Hypervisor to set up the EPT mapping for the VM.A mapping cache is introduced for accelerating the translation betweenthe Service VM kernel virtual address and User VM physical address.&gt;From the perspective of the hypervisor, the types of GPA of User VM can belisted as following:   1) RAM region, which is used by User VM as system ram.   2) MMIO region, which is recognized by User VM as MMIO. MMIO region is      used to be utilized for devices emulation.Generally, User VM RAM regions mapping is set up before VM started andis released in the User VM destruction. MMIO regions mapping may be setand unset dynamically during User VM running.To achieve this, ioctls ACRN_IOCTL_SET_MEMSEG and ACRN_IOCTL_UNSET_MEMSEGare introduced in HSM.Cc: Zhi Wang &lt;zhi.a.wang@intel.com&gt;Cc: Zhenyu Wang &lt;zhenyuw@linux.intel.com&gt;Cc: Yu Wang &lt;yu1.wang@intel.com&gt;Cc: Reinette Chatre &lt;reinette.chatre@intel.com&gt;Cc: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;Reviewed-by: Zhi Wang &lt;zhi.a.wang@intel.com&gt;Reviewed-by: Reinette Chatre &lt;reinette.chatre@intel.com&gt;Signed-off-by: Shuo Liu &lt;shuo.a.liu@intel.com&gt;Link: https://lore.kernel.org/r/20210207031040.49576-9-shuo.a.liu@intel.comSigned-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

            List of files:
            /linux-6.15/drivers/virt/acrn/Makefile</description>
        <pubDate>Sun, 07 Feb 2021 03:10:30 +0000</pubDate>
        <dc:creator>Shuo Liu &lt;shuo.a.liu@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>9c5137ae - virt: acrn: Introduce VM management interfaces</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/virt/acrn/Makefile#9c5137ae</link>
        <description>virt: acrn: Introduce VM management interfacesThe VM management interfaces expose several VM operations to ACRNuserspace via ioctls. For example, creating VM, starting VM, destroyingVM and so on.The ACRN Hypervisor needs to exchange data with the ACRN userspaceduring the VM operations. HSM provides VM operation ioctls to the ACRNuserspace and communicates with the ACRN Hypervisor for VM operationsvia hypercalls.HSM maintains a list of User VM. Each User VM will be bound to anexisting file descriptor of /dev/acrn_hsm. The User VM will bedestroyed when the file descriptor is closed.Cc: Zhi Wang &lt;zhi.a.wang@intel.com&gt;Cc: Zhenyu Wang &lt;zhenyuw@linux.intel.com&gt;Cc: Yu Wang &lt;yu1.wang@intel.com&gt;Cc: Reinette Chatre &lt;reinette.chatre@intel.com&gt;Cc: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;Reviewed-by: Zhi Wang &lt;zhi.a.wang@intel.com&gt;Reviewed-by: Reinette Chatre &lt;reinette.chatre@intel.com&gt;Signed-off-by: Shuo Liu &lt;shuo.a.liu@intel.com&gt;Link: https://lore.kernel.org/r/20210207031040.49576-7-shuo.a.liu@intel.comSigned-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

            List of files:
            /linux-6.15/drivers/virt/acrn/Makefile</description>
        <pubDate>Sun, 07 Feb 2021 03:10:28 +0000</pubDate>
        <dc:creator>Shuo Liu &lt;shuo.a.liu@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>666834c4 - virt: acrn: Introduce ACRN HSM basic driver</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/virt/acrn/Makefile#666834c4</link>
        <description>virt: acrn: Introduce ACRN HSM basic driverACRN Hypervisor Service Module (HSM) is a kernel module in Service VMwhich communicates with ACRN userspace through ioctls and talks to ACRNHypervisor through hypercalls.Add a basic HSM driver which allows Service VM userspace to communicatewith ACRN. The following patches will add more ioctls, guest VM memorymapping caching, I/O request processing, ioeventfd and irqfd into thismodule. HSM exports a char device interface (/dev/acrn_hsm) to userspace.Cc: Dave Hansen &lt;dave.hansen@intel.com&gt;Cc: Zhi Wang &lt;zhi.a.wang@intel.com&gt;Cc: Zhenyu Wang &lt;zhenyuw@linux.intel.com&gt;Cc: Yu Wang &lt;yu1.wang@intel.com&gt;Cc: Reinette Chatre &lt;reinette.chatre@intel.com&gt;Cc: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;Reviewed-by: Reinette Chatre &lt;reinette.chatre@intel.com&gt;Signed-off-by: Shuo Liu &lt;shuo.a.liu@intel.com&gt;Link: https://lore.kernel.org/r/20210207031040.49576-6-shuo.a.liu@intel.comSigned-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

            List of files:
            /linux-6.15/drivers/virt/acrn/Makefile</description>
        <pubDate>Sun, 07 Feb 2021 03:10:27 +0000</pubDate>
        <dc:creator>Shuo Liu &lt;shuo.a.liu@intel.com&gt;</dc:creator>
    </item>
</channel>
</rss>
