From mboxrd@z Thu Jan 1 00:00:00 1970 From: Joao Martins Subject: [PATCH RFC 34/39] xen/gntdev: xen_shim_domain() support Date: Wed, 20 Feb 2019 20:16:04 +0000 Message-ID: <20190220201609.28290-35-joao.m.martins__48621.6216975421$1550693985$gmane$org@oracle.com> References: <20190220201609.28290-1-joao.m.martins@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1gwYKT-00068I-DL for xen-devel@lists.xenproject.org; Wed, 20 Feb 2019 20:18:53 +0000 In-Reply-To: <20190220201609.28290-1-joao.m.martins@oracle.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, xen-devel@lists.xenproject.org Cc: Juergen Gross , Stefano Stabellini , =?UTF-8?q?Radim=20Kr=C4=8Dm=C3=A1=C5=99?= , Ankur Arora , Paolo Bonzini , Boris Ostrovsky , Joao Martins List-Id: xen-devel@lists.xenproject.org RnJvbTogQW5rdXIgQXJvcmEgPGFua3VyLmEuYXJvcmFAb3JhY2xlLmNvbT4KCkdOVFRBQk9QX21h cF9ncmFudF9yZWYgdHJlYXRzIGhvc3RfYWRkciBhcyBhbiBPVVQgcGFyYW1ldGVyIGZvcgp4ZW5f c2hpbV9kb21haW0oKS4KCkFjY29yZGluZ2x5IGl0J3MgdXBkYXRlZCBpbiBzdHJ1Y3QgZ250dGFi X3VubWFwX2dyYW50X3JlZiBiZWZvcmUgaXQgZ2V0cwp1c2VkIHZpYSBHTlRUQUJPUF91bm1hcF9n cmFudF9yZWYuCgpDby1kZXZlbG9wZWQtYnk6IEpvYW8gTWFydGlucyA8am9hby5tLm1hcnRpbnNA b3JhY2xlLmNvbT4KU2lnbmVkLW9mZi1ieTogQW5rdXIgQXJvcmEgPGFua3VyLmEuYXJvcmFAb3Jh Y2xlLmNvbT4KU2lnbmVkLW9mZi1ieTogSm9hbyBNYXJ0aW5zIDxqb2FvLm0ubWFydGluc0BvcmFj bGUuY29tPgotLS0KIGRyaXZlcnMveGVuL2dudGRldi5jIHwgMTAgKysrKysrKystLQogMSBmaWxl IGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9k cml2ZXJzL3hlbi9nbnRkZXYuYyBiL2RyaXZlcnMveGVuL2dudGRldi5jCmluZGV4IDVlZmM1ZWVl OTU0NC4uODU0MGE1MWY3NTk3IDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi9nbnRkZXYuYworKysg Yi9kcml2ZXJzL3hlbi9nbnRkZXYuYwpAQCAtMzUxLDYgKzM1MSw4IEBAIGludCBnbnRkZXZfbWFw X2dyYW50X3BhZ2VzKHN0cnVjdCBnbnRkZXZfZ3JhbnRfbWFwICptYXApCiAJCX0KIAogCQltYXAt PnVubWFwX29wc1tpXS5oYW5kbGUgPSBtYXAtPm1hcF9vcHNbaV0uaGFuZGxlOworCQlpZiAoeGVu X3NoaW1fZG9tYWluKCkpCisJCQltYXAtPnVubWFwX29wc1tpXS5ob3N0X2FkZHIgPSBtYXAtPm1h cF9vcHNbaV0uaG9zdF9hZGRyOwogCQlpZiAodXNlX3B0ZW1vZCkKIAkJCW1hcC0+a3VubWFwX29w c1tpXS5oYW5kbGUgPSBtYXAtPmttYXBfb3BzW2ldLmhhbmRsZTsKICNpZmRlZiBDT05GSUdfWEVO X0dSQU5UX0RNQV9BTExPQwpAQCAtMTEyMiw3ICsxMTI0LDkgQEAgc3RhdGljIGludCBnbnRkZXZf bW1hcChzdHJ1Y3QgZmlsZSAqZmxpcCwgc3RydWN0IHZtX2FyZWFfc3RydWN0ICp2bWEpCiAJCQkJ KG1hcC0+ZmxhZ3MgJiBHTlRNQVBfcmVhZG9ubHkpKQogCQkJZ290byBvdXRfdW5sb2NrX3B1dDsK IAl9IGVsc2UgewotCQltYXAtPmZsYWdzID0gR05UTUFQX2hvc3RfbWFwOworCQltYXAtPmZsYWdz ID0gMDsKKwkJaWYgKCF4ZW5fc2hpbV9kb21haW4oKSkKKwkJCW1hcC0+ZmxhZ3MgPSBHTlRNQVBf aG9zdF9tYXA7CiAJCWlmICghKHZtYS0+dm1fZmxhZ3MgJiBWTV9XUklURSkpCiAJCQltYXAtPmZs YWdzIHw9IEdOVE1BUF9yZWFkb25seTsKIAl9CkBAIC0xMjA3LDcgKzEyMTEsNyBAQCBzdGF0aWMg aW50IF9faW5pdCBnbnRkZXZfaW5pdCh2b2lkKQogewogCWludCBlcnI7CiAKLQlpZiAoIXhlbl9k b21haW4oKSkKKwlpZiAoIXhlbl9kb21haW4oKSAmJiAheGVuX3NoaW1fZG9tYWluX2dldCgpKQog CQlyZXR1cm4gLUVOT0RFVjsKIAogCXVzZV9wdGVtb2QgPSAheGVuX2ZlYXR1cmUoWEVORkVBVF9h dXRvX3RyYW5zbGF0ZWRfcGh5c21hcCk7CkBAIC0xMjE1LDYgKzEyMTksNyBAQCBzdGF0aWMgaW50 IF9faW5pdCBnbnRkZXZfaW5pdCh2b2lkKQogCWVyciA9IG1pc2NfcmVnaXN0ZXIoJmdudGRldl9t aXNjZGV2KTsKIAlpZiAoZXJyICE9IDApIHsKIAkJcHJfZXJyKCJDb3VsZCBub3QgcmVnaXN0ZXIg Z250ZGV2IGRldmljZVxuIik7CisJCXhlbl9zaGltX2RvbWFpbl9wdXQoKTsKIAkJcmV0dXJuIGVy cjsKIAl9CiAJcmV0dXJuIDA7CkBAIC0xMjIzLDYgKzEyMjgsNyBAQCBzdGF0aWMgaW50IF9faW5p dCBnbnRkZXZfaW5pdCh2b2lkKQogc3RhdGljIHZvaWQgX19leGl0IGdudGRldl9leGl0KHZvaWQp CiB7CiAJbWlzY19kZXJlZ2lzdGVyKCZnbnRkZXZfbWlzY2Rldik7CisJeGVuX3NoaW1fZG9tYWlu X3B1dCgpOwogfQogCiBtb2R1bGVfaW5pdChnbnRkZXZfaW5pdCk7Ci0tIAoyLjExLjAKCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs