5 messages in com.xensource.lists.xen-ia64-develRE: [Xen-ia64-devel] [PATCH] This is ...| From | Sent On | Attachments |
|---|---|---|
| Xu, Anthony | 19 Sep 2005 04:54 | .patch |
| Magenheimer, Dan (HP Labs Fort Collins) | 19 Sep 2005 06:12 | |
| Magenheimer, Dan (HP Labs Fort Collins) | 19 Sep 2005 10:10 | |
| Xu, Anthony | 19 Sep 2005 19:17 | |
| Xu, Anthony | 19 Sep 2005 19:19 |
| Subject: | RE: [Xen-ia64-devel] [PATCH] This is the second patch to merge vcpu.c![]() |
|---|---|
| From: | Xu, Anthony (anth...@intel.com) |
| Date: | 09/19/2005 07:19:10 PM |
| List: | com.xensource.lists.xen-ia64-devel |
Thanks for your quick response, Yes we'll revisit the vcpu_regs if there are any issue.
Thanks, Anthony
-----Original Message----- From: Magenheimer, Dan (HP Labs Fort Collins) [mailto:dan....@hp.com] Sent: 2005年9月20日 1:11 To: Xu, Anthony Cc: xen-...@lists.xensource.com Subject: RE: [Xen-ia64-devel] [PATCH] This is the second patch to merge vcpu.c
Tested and committed. I am concerned about the vcpu_regs issue but we can watch for data corruption and revisit the vcpu_regs change if we see any.
Dan
-----Original Message----- From: Xu, Anthony [mailto:anth...@intel.com] Sent: Monday, September 19, 2005 5:55 AM To: Magenheimer, Dan (HP Labs Fort Collins) Cc: xen-...@lists.xensource.com Subject: [Xen-ia64-devel] [PATCH] This is the second patch to merge vcpu.c
Dan,
Thanks, Dan, I have noticed that the first patch for merging vcpu.c had been cheked in. This patch is based on ver.6866, and has gone through your stress-test.
Following things are done in this patch. 1. Add r4,r5,r6,r7,eml_unat,rfi_pfs six members at the end of pt_regs, thus VMM for non-VT domain doesn't need to save/restore SWITCH_STACK just in case VMM may need modify guest r4,r5,r6,r7 value, eml_unat is saved in case VMM may need modify guest unat, rfi_pfs is used to emulate guest rfi instruction for VT domain, and is used as dummy member for alignment of F6, F7 etc. in pt_regs for non-VT domain. And add code to save/restore r4,r5,r6, r7,eml_unat in minstate.h and entry.s for non-VT domain. and remove code to save/restore SWITCH_STACK in ivt.S for non-VT domain. 2. Originally guest banked registers of VT domain are saved directly in VPD. Now Guest banked registers of VT domain are saved to pt_regs at the entry of VMM, just for consistence with non-VT domain, vmx_vcpu_bsw0 and vmx_vcpu_bsw1 are rewriten for accomodating this change. 3. After above changes, all guest registers and nat bits are saved at same place both for VTI domain and for non-VTI domain, so vcpu_get/set_gr and rse_get/set_gr are merged, and all these functions can handle guest nats. 4. Merged vcpu_bsw0 and vcpu_bsw1, Now VMM uses vgr[16],vbgr[16],vnat,vbnat in mapped_regs_t struct (is also vpd) to emuate guest banking switch operation. 5. Removed some CONFIG_VTIs and cleaned up some unused structure members and codes.
Signed-off-by Anthony Xu <Anth...@intel.com>
Thanks, Anthony
_______________________________________________ Xen-ia64-devel mailing list Xen-...@lists.xensource.com http://lists.xensource.com/xen-ia64-devel





.patch