From mboxrd@z Thu Jan 1 00:00:00 1970 From: Christian Ehrhardt Date: Thu, 24 Jul 2008 07:56:39 +0000 Subject: Re: [PATCH 3/6] kvmppc: add hypercall infrastructure - guest part Message-Id: <488835B7.90702@linux.vnet.ibm.com> List-Id: References: <1216802207-32675-1-git-send-email-ehrhardt@linux.vnet.ibm.com> <1216802207-32675-4-git-send-email-ehrhardt@linux.vnet.ibm.com> <20080724014538.GJ20457@bakeyournoodle.com> In-Reply-To: <20080724014538.GJ20457@bakeyournoodle.com> MIME-Version: 1.0 Content-Type: text/plain; charset="macroman" Content-Transfer-Encoding: base64 To: Tony Breeds Cc: linuxppc-dev@ozlabs.org, embedded-hypervisor@power.org, hollisb@us.ibm.com, kvm-ppc@vger.kernel.org VG9ueSBCcmVlZHMgd3JvdGU6Cj4gT24gV2VkLCBKdWwgMjMsIDIwMDggYXQgMTA6MzY6NDRBTSAr MDIwMCwgZWhyaGFyZHRAbGludXgudm5ldC5pYm0uY29tIHdyb3RlOgo+ICAgCj4+IEZyb206IENo cmlzdGlhbiBFaHJoYXJkdCA8ZWhyaGFyZHRAbGludXgudm5ldC5pYm0uY29tPgo+PiAgICAgCj4K PiBIaSBDaHJpc3RpYW4sCj4gICAKPj4gVGhpcyBhZGRzIHRoZSBndWVzdCBwb3J0aW9uIG9mIHRo ZSBoeXBlcmNhbGwgaW5mcmFzdHJ1Y3R1cmUsIGJhc2ljYWxseSBhbgo+PiBpbGxlZ2FsIGluc3Ry dWN0aW9uIHdpdGggYSBkZWZpbmVkIGxheW91dC4KPj4gU2VlIGh0dHA6Ly9rdm0ucXVtcmFuZXQu Y29tL2t2bXdpa2kvUG93ZXJQQ19IeXBlcmNhbGxfQUJJIGZvciBtb3JlIGRldGFpbAo+PiBvbiB0 aGUgaHlwZXJjYWxsIEFCSSBmb3IgcG93ZXJwYy4KPj4KPj4gU2lnbmVkLW9mZi1ieTogQ2hyaXN0 aWFuIEVocmhhcmR0IDxlaHJoYXJkdEBsaW51eC52bmV0LmlibS5jb20+Cj4+IC0tLQo+Pgo+PiBb ZGlmZnN0YXRdCj4+ICBrdm1fcGFyYS5oIHwgICAxNiArKysrKysrKysrKysrKysrCj4+ICAxIGZp bGUgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKQo+Pgo+PiBbZGlmZl0KPj4gZGlmZiAtLWdpdCBh L2luY2x1ZGUvYXNtLXBvd2VycGMva3ZtX3BhcmEuaCBiL2luY2x1ZGUvYXNtLXBvd2VycGMva3Zt X3BhcmEuaAo+PiAtLS0gYS9pbmNsdWRlL2FzbS1wb3dlcnBjL2t2bV9wYXJhLmgKPj4gKysrIGIv aW5jbHVkZS9hc20tcG93ZXJwYy9rdm1fcGFyYS5oCj4+IEBAIC0yNSw2ICsyNSw4IEBACj4+ICAj aWZkZWYgX19LRVJORUxfXwo+PiAgCj4+ICAjaW5jbHVkZSA8bGludXgvb2YuaD4KPj4gKwo+PiAr I2RlZmluZSBLVk1fSFlQRVJDQUxMX0JJTiAweDAzZmZmZmZmCj4+ICAgICAKPgo+IFVtbW0gZGlk bid0IHlvdSBhZGQgdGhpcyBpbiBwYXRjaCAyIG9mIDY/Cj4gICAKVGhpcyBpcyBqdXN0IGJlY2F1 c2UgSSBpbml0aWFsbHkgd2FudGVkIHRvIHNwbGl0IEhvc3QgJiBHdWVzdCBwYXRjaCBzZXJpZXMu CkkgbmVlZCB0byBzZXBhcmF0ZSBteSBwYXRjaGVzIGEgYml0IG1vcmUgYW55d2F5IGZvciB0aGUg bmV4dCBzdWJtaXNzaW9uIAp0aGFua3MgZm9yIHBvaW50aW5nIG91dCB0aGlzIGR1cGxpY2F0aW9u LgoKPiBZb3VycyBUb255Cj4KPiAgIGxpbnV4LmNvbmYuYXUgICAgaHR0cDovL3d3dy5tYXJjaHNv dXRoLm9yZy8KPiAgIEphbiAxOSAtIDI0IDIwMDkgVGhlIEF1c3RyYWxpYW4gTGludXggVGVjaG5p Y2FsIENvbmZlcmVuY2UhCj4KPiAgIAoKCi0tIAoKR3LDvHNzZSAvIHJlZ2FyZHMsIApDaHJpc3Rp YW4gRWhyaGFyZHQKSUJNIExpbnV4IFRlY2hub2xvZ3kgQ2VudGVyLCBPcGVuIFZpcnR1YWxpemF0 aW9uCgotLQpUbyB1bnN1YnNjcmliZSBmcm9tIHRoaXMgbGlzdDogc2VuZCB0aGUgbGluZSAidW5z dWJzY3JpYmUga3ZtLXBwYyIgaW4KdGhlIGJvZHkgb2YgYSBtZXNzYWdlIHRvIG1ham9yZG9tb0B2 Z2VyLmtlcm5lbC5vcmcKTW9yZSBtYWpvcmRvbW8gaW5mbyBhdCAgaHR0cDovL3ZnZXIua2VybmVs Lm9yZy9tYWpvcmRvbW8taW5mby5odG1s From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mtagate3.de.ibm.com (mtagate3.de.ibm.com [195.212.29.152]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "mtagate3.de.ibm.com", Issuer "Equifax" (verified OK)) by ozlabs.org (Postfix) with ESMTPS id 6CBEDDDE05 for ; Thu, 24 Jul 2008 17:57:05 +1000 (EST) Received: from d12nrmr1607.megacenter.de.ibm.com (d12nrmr1607.megacenter.de.ibm.com [9.149.167.49]) by mtagate3.de.ibm.com (8.13.8/8.13.8) with ESMTP id m6O7uh2B025176 for ; Thu, 24 Jul 2008 07:56:43 GMT Received: from d12av01.megacenter.de.ibm.com (d12av01.megacenter.de.ibm.com [9.149.165.212]) by d12nrmr1607.megacenter.de.ibm.com (8.13.8/8.13.8/NCO v9.0) with ESMTP id m6O7uhKg3108970 for ; Thu, 24 Jul 2008 09:56:43 +0200 Received: from d12av01.megacenter.de.ibm.com (loopback [127.0.0.1]) by d12av01.megacenter.de.ibm.com (8.12.11.20060308/8.13.3) with ESMTP id m6O7ugha014231 for ; Thu, 24 Jul 2008 09:56:43 +0200 Message-ID: <488835B7.90702@linux.vnet.ibm.com> Date: Thu, 24 Jul 2008 09:56:39 +0200 From: Christian Ehrhardt MIME-Version: 1.0 To: Tony Breeds Subject: Re: [PATCH 3/6] kvmppc: add hypercall infrastructure - guest part References: <1216802207-32675-1-git-send-email-ehrhardt@linux.vnet.ibm.com> <1216802207-32675-4-git-send-email-ehrhardt@linux.vnet.ibm.com> <20080724014538.GJ20457@bakeyournoodle.com> In-Reply-To: <20080724014538.GJ20457@bakeyournoodle.com> Content-Type: text/plain; charset=UTF-8; format=flowed Cc: linuxppc-dev@ozlabs.org, embedded-hypervisor@power.org, hollisb@us.ibm.com, kvm-ppc@vger.kernel.org List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Tony Breeds wrote: > On Wed, Jul 23, 2008 at 10:36:44AM +0200, ehrhardt@linux.vnet.ibm.com wrote: > >> From: Christian Ehrhardt >> > > Hi Christian, > >> This adds the guest portion of the hypercall infrastructure, basically an >> illegal instruction with a defined layout. >> See http://kvm.qumranet.com/kvmwiki/PowerPC_Hypercall_ABI for more detail >> on the hypercall ABI for powerpc. >> >> Signed-off-by: Christian Ehrhardt >> --- >> >> [diffstat] >> kvm_para.h | 16 ++++++++++++++++ >> 1 file changed, 16 insertions(+) >> >> [diff] >> diff --git a/include/asm-powerpc/kvm_para.h b/include/asm-powerpc/kvm_para.h >> --- a/include/asm-powerpc/kvm_para.h >> +++ b/include/asm-powerpc/kvm_para.h >> @@ -25,6 +25,8 @@ >> #ifdef __KERNEL__ >> >> #include >> + >> +#define KVM_HYPERCALL_BIN 0x03ffffff >> > > Ummm didn't you add this in patch 2 of 6? > This is just because I initially wanted to split Host & Guest patch series. I need to separate my patches a bit more anyway for the next submission thanks for pointing out this duplication. > Yours Tony > > linux.conf.au http://www.marchsouth.org/ > Jan 19 - 24 2009 The Australian Linux Technical Conference! > > -- GrĂ¼sse / regards, Christian Ehrhardt IBM Linux Technology Center, Open Virtualization