From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: [PULL 3/5] qdev: add function qdev_set_id() Date: Tue, 22 Nov 2016 10:46:07 -0800 Message-ID: <1479840369-19503-3-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.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c9G5I-00025v-4A for xen-devel@lists.xenproject.org; Tue, 22 Nov 2016 18:46:24 +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 RnJvbTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKSW4gb3JkZXIgdG8gaGF2ZSBh biBlYXN5IHdheSB0byBhZGQgYSBuZXcgcWRldiB3aXRoIGEgc3BlY2lmaWMgaWQKY2FydmUgb3V0 IHRoZSBuZWVkZWQgZnVuY3Rpb25hbGl0eSBmcm9tIHFkZXZfZGV2aWNlX2FkZCgpIGludG8gYSBu ZXcKZnVuY3Rpb24gcWRldl9zZXRfaWQoKS4KClNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3Mg PGpncm9zc0BzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJl bGxpbmlAa2VybmVsLm9yZz4KU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3Rh YmVsbGluaUBrZXJuZWwub3JnPgotLS0KIGluY2x1ZGUvbW9uaXRvci9xZGV2LmggfCAgMSArCiBx ZGV2LW1vbml0b3IuYyAgICAgICAgIHwgMzYgKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0t LS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDIxIGluc2VydGlvbnMoKyksIDE2IGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvbW9uaXRvci9xZGV2LmggYi9pbmNsdWRlL21vbml0b3Iv cWRldi5oCmluZGV4IDhlNTA0YmMuLjBmZjMzMzEgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvbW9uaXRv ci9xZGV2LmgKKysrIGIvaW5jbHVkZS9tb25pdG9yL3FkZXYuaApAQCAtMTIsNSArMTIsNiBAQCB2 b2lkIHFtcF9kZXZpY2VfYWRkKFFEaWN0ICpxZGljdCwgUU9iamVjdCAqKnJldF9kYXRhLCBFcnJv ciAqKmVycnApOwogCiBpbnQgcWRldl9kZXZpY2VfaGVscChRZW11T3B0cyAqb3B0cyk7CiBEZXZp Y2VTdGF0ZSAqcWRldl9kZXZpY2VfYWRkKFFlbXVPcHRzICpvcHRzLCBFcnJvciAqKmVycnApOwor dm9pZCBxZGV2X3NldF9pZChEZXZpY2VTdGF0ZSAqZGV2LCBjb25zdCBjaGFyICppZCk7CiAKICNl bmRpZgpkaWZmIC0tZ2l0IGEvcWRldi1tb25pdG9yLmMgYi9xZGV2LW1vbml0b3IuYwppbmRleCA0 Zjc4ZWNiLi5jNzM0MTBjIDEwMDY0NAotLS0gYS9xZGV2LW1vbml0b3IuYworKysgYi9xZGV2LW1v bml0b3IuYwpAQCAtNTM5LDEwICs1MzksMjggQEAgc3RhdGljIEJ1c1N0YXRlICpxYnVzX2ZpbmQo Y29uc3QgY2hhciAqcGF0aCwgRXJyb3IgKiplcnJwKQogICAgIHJldHVybiBidXM7CiB9CiAKK3Zv aWQgcWRldl9zZXRfaWQoRGV2aWNlU3RhdGUgKmRldiwgY29uc3QgY2hhciAqaWQpCit7CisgICAg aWYgKGlkKSB7CisgICAgICAgIGRldi0+aWQgPSBpZDsKKyAgICB9CisKKyAgICBpZiAoZGV2LT5p ZCkgeworICAgICAgICBvYmplY3RfcHJvcGVydHlfYWRkX2NoaWxkKHFkZXZfZ2V0X3BlcmlwaGVy YWwoKSwgZGV2LT5pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPQkpFQ1Qo ZGV2KSwgTlVMTCk7CisgICAgfSBlbHNlIHsKKyAgICAgICAgc3RhdGljIGludCBhbm9uX2NvdW50 OworICAgICAgICBnY2hhciAqbmFtZSA9IGdfc3RyZHVwX3ByaW50ZigiZGV2aWNlWyVkXSIsIGFu b25fY291bnQrKyk7CisgICAgICAgIG9iamVjdF9wcm9wZXJ0eV9hZGRfY2hpbGQocWRldl9nZXRf cGVyaXBoZXJhbF9hbm9uKCksIG5hbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgT0JKRUNUKGRldiksIE5VTEwpOworICAgICAgICBnX2ZyZWUobmFtZSk7CisgICAgfQorfQor CiBEZXZpY2VTdGF0ZSAqcWRldl9kZXZpY2VfYWRkKFFlbXVPcHRzICpvcHRzLCBFcnJvciAqKmVy cnApCiB7CiAgICAgRGV2aWNlQ2xhc3MgKmRjOwotICAgIGNvbnN0IGNoYXIgKmRyaXZlciwgKnBh dGgsICppZDsKKyAgICBjb25zdCBjaGFyICpkcml2ZXIsICpwYXRoOwogICAgIERldmljZVN0YXRl ICpkZXY7CiAgICAgQnVzU3RhdGUgKmJ1cyA9IE5VTEw7CiAgICAgRXJyb3IgKmVyciA9IE5VTEw7 CkBAIC01OTEsMjEgKzYwOSw3IEBAIERldmljZVN0YXRlICpxZGV2X2RldmljZV9hZGQoUWVtdU9w dHMgKm9wdHMsIEVycm9yICoqZXJycCkKICAgICAgICAgcWRldl9zZXRfcGFyZW50X2J1cyhkZXYs IGJ1cyk7CiAgICAgfQogCi0gICAgaWQgPSBxZW11X29wdHNfaWQob3B0cyk7Ci0gICAgaWYgKGlk KSB7Ci0gICAgICAgIGRldi0+aWQgPSBpZDsKLSAgICB9Ci0KLSAgICBpZiAoZGV2LT5pZCkgewot ICAgICAgICBvYmplY3RfcHJvcGVydHlfYWRkX2NoaWxkKHFkZXZfZ2V0X3BlcmlwaGVyYWwoKSwg ZGV2LT5pZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPQkpFQ1QoZGV2KSwg TlVMTCk7Ci0gICAgfSBlbHNlIHsKLSAgICAgICAgc3RhdGljIGludCBhbm9uX2NvdW50OwotICAg ICAgICBnY2hhciAqbmFtZSA9IGdfc3RyZHVwX3ByaW50ZigiZGV2aWNlWyVkXSIsIGFub25fY291 bnQrKyk7Ci0gICAgICAgIG9iamVjdF9wcm9wZXJ0eV9hZGRfY2hpbGQocWRldl9nZXRfcGVyaXBo ZXJhbF9hbm9uKCksIG5hbWUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT0JK RUNUKGRldiksIE5VTEwpOwotICAgICAgICBnX2ZyZWUobmFtZSk7Ci0gICAgfQorICAgIHFkZXZf c2V0X2lkKGRldiwgcWVtdV9vcHRzX2lkKG9wdHMpKTsKIAogICAgIC8qIHNldCBwcm9wZXJ0aWVz ICovCiAgICAgaWYgKHFlbXVfb3B0X2ZvcmVhY2gob3B0cywgc2V0X3Byb3BlcnR5LCBkZXYsICZl cnIpKSB7Ci0tIAoxLjkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcK aHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=