From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sheng Yang Subject: Re: [PATCH 1/2] kvm: libkvm: support for irq routing Date: Thu, 15 Jan 2009 18:05:02 +0800 Message-ID: <200901151805.03447.sheng@linux.intel.com> References: <1231941191-966-1-git-send-email-avi@redhat.com> <200901151420.39324.sheng@linux.intel.com> <496F090F.4050805@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-15" Content-Transfer-Encoding: base64 Cc: kvm@vger.kernel.org To: Avi Kivity Return-path: Received: from mga05.intel.com ([192.55.52.89]:58962 "EHLO fmsmga101.fm.intel.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753447AbZAOKFG (ORCPT ); Thu, 15 Jan 2009 05:05:06 -0500 In-Reply-To: <496F090F.4050805@redhat.com> Content-Disposition: inline Sender: kvm-owner@vger.kernel.org List-ID: T24gVGh1cnNkYXkgMTUgSmFudWFyeSAyMDA5IDE3OjU5OjQzIEF2aSBLaXZpdHkgd3JvdGU6Cj4g U2hlbmcgWWFuZyB3cm90ZToKPiA+IE9uIFRodXJzZGF5IDE1IEphbnVhcnkgMjAwOSAxNDoxNzox NiBTaGVuZyBZYW5nIHdyb3RlOgo+ID4+IE9uIFdlZG5lc2RheSAxNCBKYW51YXJ5IDIwMDkgMjE6 NTM6MTAgQXZpIEtpdml0eSB3cm90ZToKPiA+Pj4gU2lnbmVkLW9mZi1ieTogQXZpIEtpdml0eSA8 YXZpQHJlZGhhdC5jb20+Cj4gPj4KPiA+PiBEbyB3ZSBuZWVkIGEgbG9jayBmb3IgdGhlIHRhYmxl Pwo+ID4KPiA+IEFuZCBrdm1fYWRkX2lycV9yb3V0ZS9rdm1fZGVsX2lycV9yb3V0ZSBzaG91bGQg YmUgZ2VuZXJpYyB1c2VkLCBob3cgYWJvdXQKPiA+IHRyYW5zZmVyIGEga3ZtX2lycV9yb3V0aW5n X2VudHJ5IGFzIHBhcmFtZXRlcj8KPgo+IFRoZXNlIHN0cnVjdHVyZXMgKyBzZWxlY3RvcnMgKyB1 bmlvbnMgYXJlIGNsdW1zeS4gIEZvciBsaWJrdm0sIEknZAo+IHByZWZlciBhZGRpbmcga3ZtX2Fk ZF9tc2koKSBhbmQga3ZtX2RlbF9tc2koKS4KCkJ1dC4uLgo+ICtpbnQga3ZtX2FkZF9pcnFfcm91 dGUoa3ZtX2NvbnRleHRfdCBrdm0sIGludCBnc2ksIGludCBpcnFjaGlwLCBpbnQgcGluKQo+ICt7 Cj4gKyNpZmRlZiBLVk1fQ0FQX0lSUV9ST1VUSU5HCj4gK6CgoKCgoKBzdHJ1Y3Qga3ZtX2lycV9y b3V0aW5nICp6Owo+ICugoKCgoKCgc3RydWN0IGt2bV9pcnFfcm91dGluZ19lbnRyeSAqZTsKPiAr oKCgoKCgoGludCBuLCBzaXplOwo+ICsKPiAroKCgoKCgoGlmIChrdm0tPmlycV9yb3V0ZXMtPm5y ID09IGt2bS0+bnJfYWxsb2NhdGVkX2lycV9yb3V0ZXMpIHsKPiAroKCgoKCgoKCgoKCgoKCgbiA9 IGt2bS0+bnJfYWxsb2NhdGVkX2lycV9yb3V0ZXMgKiAyOwo+ICugoKCgoKCgoKCgoKCgoKBpZiAo biA8IDY0KQo+ICugoKCgoKCgoKCgoKCgoKCgoKCgoKCgoG4gPSA2NDsKPiAroKCgoKCgoKCgoKCg oKCgc2l6ZSA9IHNpemVvZihzdHJ1Y3Qga3ZtX2lycV9yb3V0aW5nKTsKPiAroKCgoKCgoKCgoKCg oKCgc2l6ZSArPSBuICogc2l6ZW9mKCplKTsKPiAroKCgoKCgoKCgoKCgoKCgeiA9IHJlYWxsb2Mo a3ZtLT5pcnFfcm91dGVzLCBzaXplKTsKPiAroKCgoKCgoKCgoKCgoKCgaWYgKCF6KQo+ICugoKCg oKCgoKCgoKCgoKCgoKCgoKCgoHJldHVybiAtRU5PTUVNOwo+ICugoKCgoKCgoKCgoKCgoKBrdm0t Pm5yX2FsbG9jYXRlZF9pcnFfcm91dGVzID0gbjsKPiAroKCgoKCgoKCgoKCgoKCga3ZtLT5pcnFf cm91dGVzID0gejsKPiAroKCgoKCgoH0KPiAroKCgoKCgoG4gPSBrdm0tPmlycV9yb3V0ZXMtPm5y Kys7Cj4gK6CgoKCgoKBlID0gJmt2bS0+aXJxX3JvdXRlcy0+ZW50cmllc1tuXTsKPiAroKCgoKCg oG1lbXNldChlLCAwLCBzaXplb2YoKmUpKTsKPiAroKCgoKCgoGUtPmdzaSA9IGdzaTsKPiAroKCg oKCgoGUtPnR5cGUgPSBLVk1fSVJRX1JPVVRJTkdfSVJRQ0hJUDsKPiAroKCgoKCgoGUtPmZsYWdz ID0gMDsKPiAroKCgoKCgoGUtPnUuaXJxY2hpcC5pcnFjaGlwID0gaXJxY2hpcDsKPiAroKCgoKCg oGUtPnUuaXJxY2hpcC5waW4gPSBwaW47Cj4gK6CgoKCgoKByZXR1cm4gMDsKPiArI2Vsc2UKPiAr oKCgoKCgoHJldHVybiAtRU5PU1lTOwo+ICsjZW5kaWYKPiArfQoKQmVzaWRlcyB0aHJlZSBsaW5l cywgYWxsIGNhbiBiZSByZXVzZWQuLi4gSSBkb24ndCBzZWUgdGhlIHJlYXNvbiBmb3IgYW5vdGhl ciAKZnVuY3Rpb24uLi4KCkFuZCB0aGUgbmFtZSBoZXJlIGlzIGlycV9yb3V0ZSwgSSBzdXBwb3Nl IGl0IHNob3VsZCBiZSBnZW5lcmljIHVzZWQuIENhbiBiZSAKY29yZSBmdW5jdGlvbiB3aGljaCBj YW4gYmUgd3JhcHBlZC4KCi0tIApyZWdhcmRzCllhbmcsIFNoZW5nCgo=