From mboxrd@z Thu Jan 1 00:00:00 1970 From: Samuel Ortiz Subject: [PATCH v5 22/24] hw: pci-host: piix: Return PCI host pointer instead of PCI bus Date: Mon, 5 Nov 2018 02:40:45 +0100 Message-ID: <20181105014047.26447-23-sameo@linux.intel.com> References: <20181105014047.26447-1-sameo@linux.intel.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 1gJTvU-0004ip-Ty for xen-devel@lists.xenproject.org; Mon, 05 Nov 2018 01:43:36 +0000 In-Reply-To: <20181105014047.26447-1-sameo@linux.intel.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: qemu-devel@nongnu.org Cc: Peter Maydell , Stefano Stabellini , Eduardo Habkost , "Michael S. Tsirkin" , Shannon Zhao , Igor Mammedov , qemu-arm@nongnu.org, Marcel Apfelbaum , Paolo Bonzini , Anthony Perard , xen-devel@lists.xenproject.org, Richard Henderson List-Id: xen-devel@lists.xenproject.org Rm9yIGJ1aWxkaW5nIHRoZSBNQ0ZHIHRhYmxlLCB3ZSBuZWVkIHRvIHRyYWNrIGEgZ2l2ZW4gbWFj aGluZQp0eXBlIFBDSSBob3N0IHBvaW50ZXIsIGFuZCB3ZSBjYW4ndCBnZXQgaXQgZnJvbSB0aGUg YnVzIHBvaW50ZXIgYWxvbmUuCkFzIHBpaXggcmV0dXJucyBhIFBDSSBidXMgcG9pbnRlciwgd2Ug c2ltcGx5IG1vZGlmeSBpdHMgYnVpbGRlciB0bwpyZXR1cm4gYSBQQ0kgaG9zdCBwb2ludGVyIGlu c3RlYWQuCgpTaWduZWQtb2ZmLWJ5OiBTYW11ZWwgT3J0aXogPHNhbWVvQGxpbnV4LmludGVsLmNv bT4KLS0tCiBpbmNsdWRlL2h3L2kzODYvcGMuaCB8IDIxICsrKysrKysrKysrLS0tLS0tLS0tLQog aHcvaTM4Ni9wY19waWl4LmMgICAgfCAxOCArKysrKysrKysrKy0tLS0tLS0KIGh3L3BjaS1ob3N0 L3BpaXguYyAgIHwgMjQgKysrKysrKysrKysrLS0tLS0tLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQs IDM0IGluc2VydGlvbnMoKyksIDI5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUv aHcvaTM4Ni9wYy5oIGIvaW5jbHVkZS9ody9pMzg2L3BjLmgKaW5kZXggOGU1ZjE0NjRlYi4uYjZi NzllMTQ2ZCAxMDA2NDQKLS0tIGEvaW5jbHVkZS9ody9pMzg2L3BjLmgKKysrIGIvaW5jbHVkZS9o dy9pMzg2L3BjLmgKQEAgLTI0NCwxNiArMjQ0LDE3IEBAIHR5cGVkZWYgc3RydWN0IFBDSUk0NDBG WFN0YXRlIFBDSUk0NDBGWFN0YXRlOwogICovCiAjZGVmaW5lIFJDUl9JT1BPUlQgMHhjZjkKIAot UENJQnVzICppNDQwZnhfaW5pdChjb25zdCBjaGFyICpob3N0X3R5cGUsIGNvbnN0IGNoYXIgKnBj aV90eXBlLAotICAgICAgICAgICAgICAgICAgICBQQ0lJNDQwRlhTdGF0ZSAqKnBpNDQwZnhfc3Rh dGUsIGludCAqcGlpeF9kZXZmbiwKLSAgICAgICAgICAgICAgICAgICAgSVNBQnVzICoqaXNhX2J1 cywgcWVtdV9pcnEgKnBpYywKLSAgICAgICAgICAgICAgICAgICAgTWVtb3J5UmVnaW9uICphZGRy ZXNzX3NwYWNlX21lbSwKLSAgICAgICAgICAgICAgICAgICAgTWVtb3J5UmVnaW9uICphZGRyZXNz X3NwYWNlX2lvLAotICAgICAgICAgICAgICAgICAgICByYW1fYWRkcl90IHJhbV9zaXplLAotICAg ICAgICAgICAgICAgICAgICByYW1fYWRkcl90IGJlbG93XzRnX21lbV9zaXplLAotICAgICAgICAg ICAgICAgICAgICByYW1fYWRkcl90IGFib3ZlXzRnX21lbV9zaXplLAotICAgICAgICAgICAgICAg ICAgICBNZW1vcnlSZWdpb24gKnBjaV9tZW1vcnksCi0gICAgICAgICAgICAgICAgICAgIE1lbW9y eVJlZ2lvbiAqcmFtX21lbW9yeSk7CitzdHJ1Y3QgUENJSG9zdFN0YXRlICppNDQwZnhfaW5pdChj b25zdCBjaGFyICpob3N0X3R5cGUsIGNvbnN0IGNoYXIgKnBjaV90eXBlLAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUENJSTQ0MEZYU3RhdGUgKipwaTQ0MGZ4X3N0YXRlLAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50ICpwaWl4X2RldmZuLAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgSVNBQnVzICoqaXNhX2J1cywgcWVtdV9pcnEgKnBpYywK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1lbW9yeVJlZ2lvbiAqYWRkcmVzc19z cGFjZV9tZW0sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZW1vcnlSZWdpb24g KmFkZHJlc3Nfc3BhY2VfaW8sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYW1f YWRkcl90IHJhbV9zaXplLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmFtX2Fk ZHJfdCBiZWxvd180Z19tZW1fc2l6ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHJhbV9hZGRyX3QgYWJvdmVfNGdfbWVtX3NpemUsCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBNZW1vcnlSZWdpb24gKnBjaV9tZW1vcnksCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBNZW1vcnlSZWdpb24gKnJhbV9tZW1vcnkpOwogCiAvKiBwaWl4NC5jICovCiBl eHRlcm4gUENJRGV2aWNlICpwaWl4NF9kZXY7CmRpZmYgLS1naXQgYS9ody9pMzg2L3BjX3BpaXgu YyBiL2h3L2kzODYvcGNfcGlpeC5jCmluZGV4IDA2MjBkMTA3MTUuLmY1YjEzOWEzZWIgMTAwNjQ0 Ci0tLSBhL2h3L2kzODYvcGNfcGlpeC5jCisrKyBiL2h3L2kzODYvcGNfcGlpeC5jCkBAIC0zMiw2 ICszMiw3IEBACiAjaW5jbHVkZSAiaHcvZGlzcGxheS9yYW1mYi5oIgogI2luY2x1ZGUgImh3L3Nt Ymlvcy9zbWJpb3MuaCIKICNpbmNsdWRlICJody9wY2kvcGNpLmgiCisjaW5jbHVkZSAiaHcvcGNp L3BjaV9ob3N0LmgiCiAjaW5jbHVkZSAiaHcvcGNpL3BjaV9pZHMuaCIKICNpbmNsdWRlICJody91 c2IuaCIKICNpbmNsdWRlICJuZXQvbmV0LmgiCkBAIC03NSw2ICs3Niw3IEBAIHN0YXRpYyB2b2lk IHBjX2luaXQxKE1hY2hpbmVTdGF0ZSAqbWFjaGluZSwKICAgICBNZW1vcnlSZWdpb24gKnN5c3Rl bV9tZW1vcnkgPSBnZXRfc3lzdGVtX21lbW9yeSgpOwogICAgIE1lbW9yeVJlZ2lvbiAqc3lzdGVt X2lvID0gZ2V0X3N5c3RlbV9pbygpOwogICAgIGludCBpOworICAgIHN0cnVjdCBQQ0lIb3N0U3Rh dGUgKnBjaV9ob3N0OwogICAgIFBDSUJ1cyAqcGNpX2J1czsKICAgICBJU0FCdXMgKmlzYV9idXM7 CiAgICAgUENJSTQ0MEZYU3RhdGUgKmk0NDBmeF9zdGF0ZTsKQEAgLTE5NiwxNSArMTk4LDE3IEBA IHN0YXRpYyB2b2lkIHBjX2luaXQxKE1hY2hpbmVTdGF0ZSAqbWFjaGluZSwKICAgICB9CiAKICAg ICBpZiAocGNtYy0+cGNpX2VuYWJsZWQpIHsKLSAgICAgICAgcGNpX2J1cyA9IGk0NDBmeF9pbml0 KGhvc3RfdHlwZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBjaV90eXBlLAotICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgJmk0NDBmeF9zdGF0ZSwgJnBpaXgzX2RldmZuLCAm aXNhX2J1cywgcGNtcy0+Z3NpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzdGVt X21lbW9yeSwgc3lzdGVtX2lvLCBtYWNoaW5lLT5yYW1fc2l6ZSwKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGFjcGlfY29uZi0+YmVsb3dfNGdfbWVtX3NpemUsCi0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBhY3BpX2NvbmYtPmFib3ZlXzRnX21lbV9zaXplLAotICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcGNpX21lbW9yeSwgcmFtX21lbW9yeSk7CisgICAgICAgIHBj aV9ob3N0ID0gaTQ0MGZ4X2luaXQoaG9zdF90eXBlLAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHBjaV90eXBlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZpNDQwZnhf c3RhdGUsICZwaWl4M19kZXZmbiwgJmlzYV9idXMsIHBjbXMtPmdzaSwKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBzeXN0ZW1fbWVtb3J5LCBzeXN0ZW1faW8sIG1hY2hpbmUtPnJhbV9z aXplLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjcGlfY29uZi0+YmVsb3dfNGdf bWVtX3NpemUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWNwaV9jb25mLT5hYm92 ZV80Z19tZW1fc2l6ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwY2lfbWVtb3J5 LCByYW1fbWVtb3J5KTsKKyAgICAgICAgcGNpX2J1cyA9IHBjaV9ob3N0LT5idXM7CiAgICAgICAg IHBjbXMtPmJ1cyA9IHBjaV9idXM7CiAgICAgfSBlbHNlIHsKKyAgICAgICAgcGNpX2hvc3QgPSBO VUxMOwogICAgICAgICBwY2lfYnVzID0gTlVMTDsKICAgICAgICAgaTQ0MGZ4X3N0YXRlID0gTlVM TDsKICAgICAgICAgaXNhX2J1cyA9IGlzYV9idXNfbmV3KE5VTEwsIGdldF9zeXN0ZW1fbWVtb3J5 KCksIHN5c3RlbV9pbywKZGlmZiAtLWdpdCBhL2h3L3BjaS1ob3N0L3BpaXguYyBiL2h3L3BjaS1o b3N0L3BpaXguYwppbmRleCA2NTg0NjAyNjRiLi40YTQxMmRiNDRjIDEwMDY0NAotLS0gYS9ody9w Y2ktaG9zdC9waWl4LmMKKysrIGIvaHcvcGNpLWhvc3QvcGlpeC5jCkBAIC0zNDIsMTcgKzM0Miwx NyBAQCBzdGF0aWMgdm9pZCBpNDQwZnhfcmVhbGl6ZShQQ0lEZXZpY2UgKmRldiwgRXJyb3IgKipl cnJwKQogICAgIH0KIH0KIAotUENJQnVzICppNDQwZnhfaW5pdChjb25zdCBjaGFyICpob3N0X3R5 cGUsIGNvbnN0IGNoYXIgKnBjaV90eXBlLAotICAgICAgICAgICAgICAgICAgICBQQ0lJNDQwRlhT dGF0ZSAqKnBpNDQwZnhfc3RhdGUsCi0gICAgICAgICAgICAgICAgICAgIGludCAqcGlpeDNfZGV2 Zm4sCi0gICAgICAgICAgICAgICAgICAgIElTQUJ1cyAqKmlzYV9idXMsIHFlbXVfaXJxICpwaWMs Ci0gICAgICAgICAgICAgICAgICAgIE1lbW9yeVJlZ2lvbiAqYWRkcmVzc19zcGFjZV9tZW0sCi0g ICAgICAgICAgICAgICAgICAgIE1lbW9yeVJlZ2lvbiAqYWRkcmVzc19zcGFjZV9pbywKLSAgICAg ICAgICAgICAgICAgICAgcmFtX2FkZHJfdCByYW1fc2l6ZSwKLSAgICAgICAgICAgICAgICAgICAg cmFtX2FkZHJfdCBiZWxvd180Z19tZW1fc2l6ZSwKLSAgICAgICAgICAgICAgICAgICAgcmFtX2Fk ZHJfdCBhYm92ZV80Z19tZW1fc2l6ZSwKLSAgICAgICAgICAgICAgICAgICAgTWVtb3J5UmVnaW9u ICpwY2lfYWRkcmVzc19zcGFjZSwKLSAgICAgICAgICAgICAgICAgICAgTWVtb3J5UmVnaW9uICpy YW1fbWVtb3J5KQorc3RydWN0IFBDSUhvc3RTdGF0ZSAqaTQ0MGZ4X2luaXQoY29uc3QgY2hhciAq aG9zdF90eXBlLCBjb25zdCBjaGFyICpwY2lfdHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFBDSUk0NDBGWFN0YXRlICoqcGk0NDBmeF9zdGF0ZSwKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCAqcGlpeDNfZGV2Zm4sCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBJU0FCdXMgKippc2FfYnVzLCBxZW11X2lycSAqcGljLAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTWVtb3J5UmVnaW9uICphZGRyZXNzX3NwYWNlX21lbSwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1lbW9yeVJlZ2lvbiAqYWRkcmVzc19z cGFjZV9pbywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhbV9hZGRyX3QgcmFt X3NpemUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYW1fYWRkcl90IGJlbG93 XzRnX21lbV9zaXplLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmFtX2FkZHJf dCBhYm92ZV80Z19tZW1fc2l6ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1l bW9yeVJlZ2lvbiAqcGNpX2FkZHJlc3Nfc3BhY2UsCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBNZW1vcnlSZWdpb24gKnJhbV9tZW1vcnkpCiB7CiAgICAgRGV2aWNlU3RhdGUgKmRl djsKICAgICBQQ0lCdXMgKmI7CkBAIC00NDIsNyArNDQyLDcgQEAgUENJQnVzICppNDQwZnhfaW5p dChjb25zdCBjaGFyICpob3N0X3R5cGUsIGNvbnN0IGNoYXIgKnBjaV90eXBlLAogCiAgICAgaTQ0 MGZ4X3VwZGF0ZV9tZW1vcnlfbWFwcGluZ3MoZik7CiAKLSAgICByZXR1cm4gYjsKKyAgICByZXR1 cm4gczsKIH0KIAogLyogUElJWDMgUENJIHRvIElTQSBicmlkZ2UgKi8KLS0gCjIuMTkuMQoKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=