From: Juergen Gross Subject: [PATCH v4 12/19] xen: add PCI MMIO areas to memory map Date: Fri, 2 Nov 2018 13:37:31 +0100 Message-ID: <20181102123738.16395-13-jgross@suse.com> References: <20181102123738.16395-1-jgross@suse.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20181102123738.16395-1-jgross@suse.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: grub-devel@gnu.org Cc: hans@knorrie.org, phcoder@gmail.com, daniel.kiper@oracle.com, Juergen Gross , xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org QWRkIHBvc3NpYmxlIFBDSSBzcGFjZSBNTUlPIGFyZWFzIGFzICJSZXNlcnZlZCIgdG8gdGhlIG1l bW9yeSBtYXAgaW4Kb3JkZXIgdG8gYXZvaWQgdXNpbmcgdGhvc2UgYXJlYXMgZm9yIHNwZWNpYWwg WGVuIHBhZ2VzIGxhdGVyLgoKU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1 c2UuY29tPgotLS0KVjQ6IG5ldyBwYXRjaCAoUm9nZXIgUGF1IE1vbm7DqSkKLS0tCiBncnViLWNv cmUva2Vybi9pMzg2L3hlbi9wdmguYyB8IDcwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA3MCBpbnNlcnRpb25zKCspCgpkaWZmIC0t Z2l0IGEvZ3J1Yi1jb3JlL2tlcm4vaTM4Ni94ZW4vcHZoLmMgYi9ncnViLWNvcmUva2Vybi9pMzg2 L3hlbi9wdmguYwppbmRleCA1OGU2ZmVmZDUuLjQ0MjM1MWQxZCAxMDA2NDQKLS0tIGEvZ3J1Yi1j b3JlL2tlcm4vaTM4Ni94ZW4vcHZoLmMKKysrIGIvZ3J1Yi1jb3JlL2tlcm4vaTM4Ni94ZW4vcHZo LmMKQEAgLTIwLDYgKzIwLDcgQEAKICNpbmNsdWRlIDxncnViL21pc2MuaD4KICNpbmNsdWRlIDxn cnViL21lbW9yeS5oPgogI2luY2x1ZGUgPGdydWIvbW0uaD4KKyNpbmNsdWRlIDxncnViL3BjaS5o PgogI2luY2x1ZGUgPGdydWIvaTM4Ni9jcHVpZC5oPgogI2luY2x1ZGUgPGdydWIvaTM4Ni9pby5o PgogI2luY2x1ZGUgPGdydWIveGVuLmg+CkBAIC0xNzAsNiArMTcxLDczIEBAIGdydWJfeGVuX3Nv cnRfbW1hcCAodm9pZCkKICAgICB9CiB9CiAKK3N0YXRpYyBncnViX3VpbnQ2NF90CitncnViX3hl bl9wY2lfcmVhZCAoZ3J1Yl9wY2lfYWRkcmVzc190IGFkZHIsIGdydWJfdWludDMyX3QgaXNfNjRi aXQpCit7CisgIGdydWJfdWludDY0X3QgdmFsOworCisgIHZhbCA9IGdydWJfcGNpX3JlYWQgKGFk ZHIpOworICBpZiAoaXNfNjRiaXQpCisgICAgeworICAgICAgYWRkciArPSBzaXplb2YgKGdydWJf dWludDMyX3QpOworICAgICAgdmFsIHw9ICgoZ3J1Yl91aW50NjRfdCkgZ3J1Yl9wY2lfcmVhZCAo YWRkcikpIDw8IDMyOworICAgIH0KKworICByZXR1cm4gdmFsOworfQorCitzdGF0aWMgdm9pZAor Z3J1Yl94ZW5fcGNpX3dyaXRlIChncnViX3BjaV9hZGRyZXNzX3QgYWRkciwgZ3J1Yl91aW50NjRf dCB2YWwsCisJCSAgICBncnViX3VpbnQzMl90IGlzXzY0Yml0KQoreworICBncnViX3BjaV93cml0 ZSAoYWRkciwgKGdydWJfdWludDMyX3QpIHZhbCk7CisgIGlmIChpc182NGJpdCkKKyAgICB7Cisg ICAgICBhZGRyICs9IHNpemVvZiAoZ3J1Yl91aW50MzJfdCk7CisgICAgICBncnViX3BjaV93cml0 ZSAoYWRkciwgdmFsID4+IDMyKTsKKyAgICB9Cit9CisKK3N0YXRpYyBpbnQKK2dydWJfeGVuX3Bj aV9tbWFwIChncnViX3BjaV9kZXZpY2VfdCBkZXYsCisJCSAgIGdydWJfcGNpX2lkX3QgcGNpaWQg X19hdHRyaWJ1dGVfXyAoKHVudXNlZCkpLAorCQkgICB2b2lkICpkYXRhIF9fYXR0cmlidXRlX18g KCh1bnVzZWQpKSkKK3sKKyAgaW50IHJlZzsKKyAgZ3J1Yl9wY2lfYWRkcmVzc190IGFkZHI7Cisg IGdydWJfdWludDMyX3QgdmFsOworICBncnViX3VpbnQ2NF90IG1taW9fYWRkciwgbW1pb19zaXpl OworCisgIGlmIChucl9tYXBfZW50cmllcyA9PSBBUlJBWV9TSVpFIChtYXApKQorICAgIHJldHVy biAxOworCisgIGZvciAocmVnID0gR1JVQl9QQ0lfUkVHX0FERFJFU1NFUzsgcmVnIDwgR1JVQl9Q Q0lfUkVHX0NJU19QT0lOVEVSOworICAgICAgIHJlZyArPSBzaXplb2YgKGdydWJfdWludDMyX3Qp KQorICAgIHsKKyAgICAgIGFkZHIgPSBncnViX3BjaV9tYWtlX2FkZHJlc3MgKGRldiwgcmVnKTsK KyAgICAgIHZhbCA9IGdydWJfcGNpX3JlYWQgKGFkZHIpOworICAgICAgaWYgKHZhbCA9PSAwIHx8 CisJICAodmFsICYgR1JVQl9QQ0lfQUREUl9TUEFDRV9NQVNLKSAhPSBHUlVCX1BDSV9BRERSX1NQ QUNFX01FTU9SWSkKKwljb250aW51ZTsKKworICAgICAgdmFsICY9IEdSVUJfUENJX0FERFJfTUVN X1RZUEVfTUFTSzsKKyAgICAgIG1taW9fYWRkciA9IGdydWJfeGVuX3BjaV9yZWFkIChhZGRyLCB2 YWwpOworICAgICAgZ3J1Yl94ZW5fcGNpX3dyaXRlIChhZGRyLCB+MFVMTCwgdmFsKTsKKyAgICAg IG1taW9fc2l6ZSA9IH4oZ3J1Yl94ZW5fcGNpX3JlYWQgKGFkZHIsIHZhbCkgJiB+MHgwZlVMTCkg KyAxOworICAgICAgZ3J1Yl94ZW5fcGNpX3dyaXRlIChhZGRyLCBtbWlvX2FkZHIsIHZhbCk7CisK KyAgICAgIG1hcFtucl9tYXBfZW50cmllc10udHlwZSA9IEdSVUJfTUVNT1JZX1JFU0VSVkVEOwor ICAgICAgbWFwW25yX21hcF9lbnRyaWVzXS5hZGRyID0gbW1pb19hZGRyOworICAgICAgbWFwW25y X21hcF9lbnRyaWVzXS5sZW4gPSBtbWlvX3NpemU7CisgICAgICBucl9tYXBfZW50cmllcysrOwor CisgICAgICBpZiAodmFsKQorCXJlZyArPSBzaXplb2YgKGdydWJfdWludDMyX3QpOworICAgIH0K KworICByZXR1cm4gMDsKK30KKwogc3RhdGljIHZvaWQKIGdydWJfeGVuX2dldF9tbWFwICh2b2lk KQogewpAQCAtMTgyLDYgKzI1MCw4IEBAIGdydWJfeGVuX2dldF9tbWFwICh2b2lkKQogICAgIGdy dWJfeGVuX3BhbmljICgiQ291bGQgbm90IGdldCBtZW1vcnkgbWFwIGZyb20gWGVuLlxuIik7CiAg IG5yX21hcF9lbnRyaWVzID0gbWVtbWFwLm5yX2VudHJpZXM7CiAKKyAgZ3J1Yl9wY2lfaXRlcmF0 ZSAoZ3J1Yl94ZW5fcGNpX21tYXAsIE5VTEwpOworCiAgIGdydWJfeGVuX3NvcnRfbW1hcCAoKTsK IH0KIAotLSAKMi4xNi40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k ZXZlbA==