From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: [PULL 5/5] xen: attach pvusb usb bus to backend qdev Date: Tue, 22 Nov 2016 10:46:09 -0800 Message-ID: <1479840369-19503-5-git-send-email-sstabellini@kernel.org> References: <1479840369-19503-1-git-send-email-sstabellini@kernel.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c9G5K-000281-TS for xen-devel@lists.xenproject.org; Tue, 22 Nov 2016 18:46:27 +0000 In-Reply-To: <1479840369-19503-1-git-send-email-sstabellini@kernel.org> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: stefanha@gmail.com Cc: Juergen Gross , peter.maydell@linaro.org, sstabellini@kernel.org, qemu-devel@nongnu.org, stefanha@redhat.com, anthony.perard@citrix.com, xen-devel@lists.xenproject.org List-Id: xen-devel@lists.xenproject.org RnJvbTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKQXR0YWNoIHRoZSB1c2IgYnVz IG9mIGEgbmV3IHB2dXNiIGNvbnRyb2xsZXIgdG8gdGhlIHFkZXYgYXNzb2NpYXRlZAp3aXRoIHRo ZSBYZW4gYmFja2VuZC4gQW55IGRldmljZSBjb25uZWN0ZWQgdG8gdGhhdCBjb250cm9sbGVyIGNh biBub3cKc3BlY2lmeSB0aGUgYnVzIGFuZCBwb3J0IGRpcmVjdGx5IHZpYSBpdHMgcHJvcGVydGll cy4KClNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KUmV2aWV3 ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KU2lnbmVk LW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgotLS0K IGh3L3VzYi94ZW4tdXNiLmMgfCAyMyArKysrKysrKysrLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNo YW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2h3 L3VzYi94ZW4tdXNiLmMgYi9ody91c2IveGVuLXVzYi5jCmluZGV4IDFiM2MyZmIuLjhlNjc2ZTYg MTAwNjQ0Ci0tLSBhL2h3L3VzYi94ZW4tdXNiLmMKKysrIGIvaHcvdXNiL3hlbi11c2IuYwpAQCAt NzEyLDE1ICs3MTIsMTAgQEAgc3RhdGljIHZvaWQgdXNiYmFja19wb3J0aWRfZGV0YWNoKHN0cnVj dCB1c2JiYWNrX2luZm8gKnVzYmlmLCB1bnNpZ25lZCBwb3J0KQogCiBzdGF0aWMgdm9pZCB1c2Ji YWNrX3BvcnRpZF9yZW1vdmUoc3RydWN0IHVzYmJhY2tfaW5mbyAqdXNiaWYsIHVuc2lnbmVkIHBv cnQpCiB7Ci0gICAgVVNCUG9ydCAqcDsKLQogICAgIGlmICghdXNiaWYtPnBvcnRzW3BvcnQgLSAx XS5kZXYpIHsKICAgICAgICAgcmV0dXJuOwogICAgIH0KIAotICAgIHAgPSAmKHVzYmlmLT5wb3J0 c1twb3J0IC0gMV0ucG9ydCk7Ci0gICAgc25wcmludGYocC0+cGF0aCwgc2l6ZW9mKHAtPnBhdGgp LCAiJWQiLCA5OSk7Ci0KICAgICBvYmplY3RfdW5wYXJlbnQoT0JKRUNUKHVzYmlmLT5wb3J0c1tw b3J0IC0gMV0uZGV2KSk7CiAgICAgdXNiaWYtPnBvcnRzW3BvcnQgLSAxXS5kZXYgPSBOVUxMOwog ICAgIHVzYmJhY2tfcG9ydGlkX2RldGFjaCh1c2JpZiwgcG9ydCk7CkBAIC03MzMsMTAgKzcyOCwx MCBAQCBzdGF0aWMgdm9pZCB1c2JiYWNrX3BvcnRpZF9hZGQoc3RydWN0IHVzYmJhY2tfaW5mbyAq dXNiaWYsIHVuc2lnbmVkIHBvcnQsCiB7CiAgICAgdW5zaWduZWQgc3BlZWQ7CiAgICAgY2hhciAq cG9ydG5hbWU7Ci0gICAgVVNCUG9ydCAqcDsKICAgICBFcnJvciAqbG9jYWxfZXJyID0gTlVMTDsK ICAgICBRRGljdCAqcWRpY3Q7CiAgICAgUWVtdU9wdHMgKm9wdHM7CisgICAgY2hhciAqdG1wOwog CiAgICAgaWYgKHVzYmlmLT5wb3J0c1twb3J0IC0gMV0uZGV2KSB7CiAgICAgICAgIHJldHVybjsK QEAgLTc0OSwxMSArNzQ0LDE2IEBAIHN0YXRpYyB2b2lkIHVzYmJhY2tfcG9ydGlkX2FkZChzdHJ1 Y3QgdXNiYmFja19pbmZvICp1c2JpZiwgdW5zaWduZWQgcG9ydCwKICAgICAgICAgcmV0dXJuOwog ICAgIH0KICAgICBwb3J0bmFtZSsrOwotICAgIHAgPSAmKHVzYmlmLT5wb3J0c1twb3J0IC0gMV0u cG9ydCk7Ci0gICAgc25wcmludGYocC0+cGF0aCwgc2l6ZW9mKHAtPnBhdGgpLCAiJXMiLCBwb3J0 bmFtZSk7CiAKICAgICBxZGljdCA9IHFkaWN0X25ldygpOwogICAgIHFkaWN0X3B1dChxZGljdCwg ImRyaXZlciIsIHFzdHJpbmdfZnJvbV9zdHIoInVzYi1ob3N0IikpOworICAgIHRtcCA9IGdfc3Ry ZHVwX3ByaW50ZigiJXMuMCIsIHVzYmlmLT54ZW5kZXYucWRldi5pZCk7CisgICAgcWRpY3RfcHV0 KHFkaWN0LCAiYnVzIiwgcXN0cmluZ19mcm9tX3N0cih0bXApKTsKKyAgICBnX2ZyZWUodG1wKTsK KyAgICB0bXAgPSBnX3N0cmR1cF9wcmludGYoIiVzLSV1IiwgdXNiaWYtPnhlbmRldi5xZGV2Lmlk LCBwb3J0KTsKKyAgICBxZGljdF9wdXQocWRpY3QsICJpZCIsIHFzdHJpbmdfZnJvbV9zdHIodG1w KSk7CisgICAgZ19mcmVlKHRtcCk7CisgICAgcWRpY3RfcHV0KHFkaWN0LCAicG9ydCIsIHFpbnRf ZnJvbV9pbnQocG9ydCkpOwogICAgIHFkaWN0X3B1dChxZGljdCwgImhvc3RidXMiLCBxaW50X2Zy b21faW50KGF0b2koYnVzaWQpKSk7CiAgICAgcWRpY3RfcHV0KHFkaWN0LCAiaG9zdHBvcnQiLCBx c3RyaW5nX2Zyb21fc3RyKHBvcnRuYW1lKSk7CiAgICAgb3B0cyA9IHFlbXVfb3B0c19mcm9tX3Fk aWN0KHFlbXVfZmluZF9vcHRzKCJkZXZpY2UiKSwgcWRpY3QsICZsb2NhbF9lcnIpOwpAQCAtNzY1 LDcgKzc2NSw2IEBAIHN0YXRpYyB2b2lkIHVzYmJhY2tfcG9ydGlkX2FkZChzdHJ1Y3QgdXNiYmFj a19pbmZvICp1c2JpZiwgdW5zaWduZWQgcG9ydCwKICAgICAgICAgZ290byBlcnI7CiAgICAgfQog ICAgIFFERUNSRUYocWRpY3QpOwotICAgIHNucHJpbnRmKHAtPnBhdGgsIHNpemVvZihwLT5wYXRo KSwgIiVkIiwgcG9ydCk7CiAgICAgc3BlZWQgPSB1c2JpZi0+cG9ydHNbcG9ydCAtIDFdLmRldi0+ c3BlZWQ7CiAgICAgc3dpdGNoIChzcGVlZCkgewogICAgIGNhc2UgVVNCX1NQRUVEX0xPVzoKQEAg LTc5OSw3ICs3OTgsNiBAQCBzdGF0aWMgdm9pZCB1c2JiYWNrX3BvcnRpZF9hZGQoc3RydWN0IHVz YmJhY2tfaW5mbyAqdXNiaWYsIHVuc2lnbmVkIHBvcnQsCiAKIGVycjoKICAgICBRREVDUkVGKHFk aWN0KTsKLSAgICBzbnByaW50ZihwLT5wYXRoLCBzaXplb2YocC0+cGF0aCksICIlZCIsIDk5KTsK ICAgICB4ZW5fcHZfcHJpbnRmKCZ1c2JpZi0+eGVuZGV2LCAwLCAiZGV2aWNlICVzIGNvdWxkIG5v dCBiZSBvcGVuZWRcbiIsIGJ1c2lkKTsKIH0KIApAQCAtMTAxMiwxMyArMTAxMCwxMyBAQCBzdGF0 aWMgdm9pZCB1c2JiYWNrX2FsbG9jKHN0cnVjdCBYZW5EZXZpY2UgKnhlbmRldikKIAogICAgIHVz YmlmID0gY29udGFpbmVyX29mKHhlbmRldiwgc3RydWN0IHVzYmJhY2tfaW5mbywgeGVuZGV2KTsK IAotICAgIHVzYl9idXNfbmV3KCZ1c2JpZi0+YnVzLCBzaXplb2YodXNiaWYtPmJ1cyksICZ4ZW5f dXNiX2J1c19vcHMsIHhlbl9zeXNkZXYpOworICAgIHVzYl9idXNfbmV3KCZ1c2JpZi0+YnVzLCBz aXplb2YodXNiaWYtPmJ1cyksICZ4ZW5fdXNiX2J1c19vcHMsCisgICAgICAgICAgICAgICAgREVW SUNFKCZ4ZW5kZXYtPnFkZXYpKTsKICAgICBmb3IgKGkgPSAwOyBpIDwgVVNCQkFDS19NQVhQT1JU UzsgaSsrKSB7CiAgICAgICAgIHAgPSAmKHVzYmlmLT5wb3J0c1tpXS5wb3J0KTsKICAgICAgICAg dXNiX3JlZ2lzdGVyX3BvcnQoJnVzYmlmLT5idXMsIHAsIHVzYmlmLCBpLCAmeGVuX3VzYl9wb3J0 X29wcywKICAgICAgICAgICAgICAgICAgICAgICAgICAgVVNCX1NQRUVEX01BU0tfTE9XIHwgVVNC X1NQRUVEX01BU0tfRlVMTCB8CiAgICAgICAgICAgICAgICAgICAgICAgICAgIFVTQl9TUEVFRF9N QVNLX0hJR0gpOwotICAgICAgICBzbnByaW50ZihwLT5wYXRoLCBzaXplb2YocC0+cGF0aCksICIl ZCIsIDk5KTsKICAgICB9CiAKICAgICBRVEFJTFFfSU5JVCgmdXNiaWYtPnJlcV9mcmVlX3EpOwpA QCAtMTA2Niw3ICsxMDY0LDYgQEAgc3RhdGljIGludCB1c2JiYWNrX2ZyZWUoc3RydWN0IFhlbkRl dmljZSAqeGVuZGV2KQogICAgIH0KIAogICAgIHVzYl9idXNfcmVsZWFzZSgmdXNiaWYtPmJ1cyk7 Ci0gICAgb2JqZWN0X3VucGFyZW50KE9CSkVDVCgmdXNiaWYtPmJ1cykpOwogCiAgICAgVFJfQlVT KHhlbmRldiwgImZpbmlzaGVkXG4iKTsKIAotLSAKMS45LjEKCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK