From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau Monne Subject: [PATCH RFC 08/10] libxl: add new hotplug interface support for HVM guests Date: Fri, 21 Dec 2012 18:00:06 +0100 Message-ID: <1356109208-6830-9-git-send-email-roger.pau@citrix.com> References: <1356109208-6830-1-git-send-email-roger.pau@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1356109208-6830-1-git-send-email-roger.pau@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: xen-devel@lists.xen.org Cc: Roger Pau Monne List-Id: xen-devel@lists.xenproject.org UmVhZHMgdGhlIHJlc3VsdHMgb2YgdGhlIGhvdHBsdWcgc2NyaXB0IGV4ZWN1dGlvbiBhbmQgY2hh bmdlcwpwZGV2X3BhdGggbGlieGxfZGV2aWNlX2Rpc2sgdG8gcG9pbnQgdG8gdGhlIGJsb2NrIGRl dmljZS4gVGhpcyB3aWxsIGJlCnVzZWQgbGF0ZXIgd2hlbiBRZW11IGlzIGxhdW5jaGVkLgoKU2ln bmVkLW9mZi1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+Ci0tLQog dG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMgfCAgIDMzICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKwogMSBmaWxlcyBjaGFuZ2VkLCAzMyBpbnNlcnRpb25zKCspLCAwIGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jIGIvdG9vbHMvbGli eGwvbGlieGxfY3JlYXRlLmMKaW5kZXggYzE3Njk2Ny4uMWQ1NDEwZiAxMDA2NDQKLS0tIGEvdG9v bHMvbGlieGwvbGlieGxfY3JlYXRlLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMK QEAgLTk2NCw2ICs5NjQsMTAgQEAgc3RhdGljIHZvaWQgZG9tY3JlYXRlX2xhdW5jaF9kbShsaWJ4 bF9fZWdjICplZ2MsIGxpYnhsX19tdWx0aWRldiAqbXVsdGlkZXYsCiAgICAgbGlieGxfX2RvbWFp bl9jcmVhdGVfc3RhdGUgKmRjcyA9IENPTlRBSU5FUl9PRihtdWx0aWRldiwgKmRjcywgbXVsdGlk ZXYpOwogICAgIFNUQVRFX0FPX0dDKGRjcy0+YW8pOwogICAgIGludCBpOworICAgIGNoYXIgKmhv dHBsdWdfcGF0aDsKKyAgICBjb25zdCBjaGFyICpwZGV2OworICAgIGxpYnhsX19kZXZpY2UgZGV2 OworICAgIGxpYnhsX2RldmljZV9kaXNrICpkaXNrOwogCiAgICAgLyogY29udmVuaWVuY2UgYWxp YXNlcyAqLwogICAgIGNvbnN0IHVpbnQzMl90IGRvbWlkID0gZGNzLT5ndWVzdF9kb21pZDsKQEAg LTk3NSw2ICs5NzksMzUgQEAgc3RhdGljIHZvaWQgZG9tY3JlYXRlX2xhdW5jaF9kbShsaWJ4bF9f ZWdjICplZ2MsIGxpYnhsX19tdWx0aWRldiAqbXVsdGlkZXYsCiAgICAgICAgIGdvdG8gZXJyb3Jf b3V0OwogICAgIH0KIAorICAgIC8qCisgICAgICogSWYgdXNpbmcgdGhlIG5ldyBob3RwbHVnIGlu dGVyZmFjZSBjaGFuZ2UgZGlza3MgcGRldl9wYXRoCisgICAgICogdG8gcG9pbnQgdG8gdGhlIHJl YWwgcGh5c2ljYWwgcGF0aCwgc28gaXQgY2FuIGJlIHVzZWQgYnkgUWVtdS4KKyAgICAgKi8KKyAg ICBmb3IgKGkgPSAwOyBpIDwgZF9jb25maWctPm51bV9kaXNrczsgaSsrKSB7CisgICAgICAgIGRp c2sgPSAmZF9jb25maWctPmRpc2tzW2ldOworICAgICAgICBpZiAoZGlzay0+aG90cGx1Z192ZXJz aW9uICE9IDApIHsKKyAgICAgICAgICAgIC8qIFVwZGF0ZSBwZGV2X3BhdGggKi8KKyAgICAgICAg ICAgIHJldCA9IGxpYnhsX19kZXZpY2VfZnJvbV9kaXNrKGdjLCBkb21pZCwgZGlzaywgJmRldik7 CisgICAgICAgICAgICBpZiAocmV0ICE9IDApIHsKKyAgICAgICAgICAgICAgICBMT0coRVJST1Is ICJJbnZhbGlkIG9yIHVuc3VwcG9ydGVkIHZpcnR1YWwgZGlzayBpZGVudGlmaWVyICVzIiwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2stPnZkZXYpOworICAgICAgICAgICAgICAgIGdv dG8gZXJyb3Jfb3V0OworICAgICAgICAgICAgfQorICAgICAgICAgICAgaG90cGx1Z19wYXRoID0g bGlieGxfX2RldmljZV94c19ob3RwbHVnX3BhdGgoZ2MsICZkZXYpOworICAgICAgICAgICAgcmV0 ID0gbGlieGxfX3hzX3JlYWRfY2hlY2tlZChnYywgWEJUX05VTEwsCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEdDU1BSSU5URigiJXMvcGRldiIsIGhvdHBsdWdfcGF0 aCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZwZGV2KTsKKyAg ICAgICAgICAgIGlmIChyZXQpCisgICAgICAgICAgICAgICAgZ290byBlcnJvcl9vdXQ7CisgICAg ICAgICAgICBpZiAoIXBkZXYpIHsKKyAgICAgICAgICAgICAgICByZXQgPSBFUlJPUl9GQUlMOwor ICAgICAgICAgICAgICAgIGdvdG8gZXJyb3Jfb3V0OworICAgICAgICAgICAgfQorICAgICAgICAg ICAgZnJlZShkaXNrLT5wZGV2X3BhdGgpOworICAgICAgICAgICAgZGlzay0+cGRldl9wYXRoID0g bGlieGxfX3N0cmR1cChOT0dDLCBwZGV2KTsKKyAgICAgICAgfQorICAgIH0KKwogICAgIGZvciAo aSA9IDA7IGkgPCBkX2NvbmZpZy0+Yl9pbmZvLm51bV9pb3BvcnRzOyBpKyspIHsKICAgICAgICAg bGlieGxfaW9wb3J0X3JhbmdlICppbyA9ICZkX2NvbmZpZy0+Yl9pbmZvLmlvcG9ydHNbaV07CiAK LS0gCjEuNy43LjUgKEFwcGxlIEdpdC0yNikKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0 cy54ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=