Avi Kivity wrote: > Zhang, Xiantao wrote: >> Jerone Young wrote: >> >>> This is a continuation of a conversation I have been having with >>> Izik Eidus on IRC today. >>> >>> I plan on moving x86 code out of kvm.h and into kvm-x86.h. kvm-x86.h >>> would then include kvm.h and would be included by files like svm.c >>> instead of kvm.h. >>> >> >> I assume you are talking about include/linux/kvm.h, since userspace >> doesn't need drivers/kvm/kvm.h. >> >> For driver/kvm/kvm.h, I have a proposal before in mailing list. In >> my proposal, we can split x86-specific code of kvm.h into current >> x86.h, and make code in kvm.h as common. Then, we rename kvm.h to >> kvm_comm.h, and also rename x86.h to kvm-x86.h, and meantime >> kvm-x86.h would include kvm_comm.h. At compile time, we can make >> symbol link for changing kvm-x86.h to kvm.h. So, it should be more >> portable, because different archs can define its kvm-$arch.h to hold >> its arch-specific code. >> > > I prefer not to have dynamic symlinks, it's too tricky. > > What's wrong with just the first part, x86.h which includes kvm.h? > x86.c will include x86.h, and arch neutral files will include kvm.h.
I think it may have issues. For example, where do we put struct kvm_vcpu, and struct kvm? If we place them in x86.h, then kvm_main.c and other neutral files can't reach it. If we put them in kvm.h, how to handle arch-specific fields in them ? Xiantao ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ kvm-devel mailing list kvm-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/kvm-devel