From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau Monne Subject: [PATCH v7 for-next 07/12] pci: add support to size ROM BARs to pci_size_mem_bar Date: Wed, 18 Oct 2017 12:40:29 +0100 Message-ID: <20171018114034.36587-8-roger.pau@citrix.com> References: <20171018114034.36587-1-roger.pau@citrix.com> 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 1e4miP-0003y5-Az for xen-devel@lists.xenproject.org; Wed, 18 Oct 2017 11:40:49 +0000 In-Reply-To: <20171018114034.36587-1-roger.pau@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: boris.ostrovsky@oracle.com, Roger Pau Monne , Jan Beulich , konrad.wilk@oracle.com List-Id: xen-devel@lists.xenproject.org U2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+ClJl dmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQpDYzogSmFuIEJl dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KQ2hhbmdlcyBzaW5jZSB2NjoKIC0gUmVtb3Zl IHRoZSByb20gbG9jYWwgdmFyaWFibGUuCgpDaGFuZ2VzIHNpbmNlIHY1OgogLSBVc2UgdGhlIGZs YWdzIGZpZWxkLgogLSBJbnRyb2R1Y2UgYSBtYXNrIGxvY2FsIHZhcmlhYmxlLgogLSBTaW1wbGlm eSByZXR1cm4uCgpDaGFuZ2VzIHNpbmNlIHY0OgogLSBOZXcgaW4gdGhpcyB2ZXJzaW9uLgotLS0K IHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3BjaS5jIHwgMjggKysrKysrKysrKysrKystLS0tLS0t LS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL3BjaS5oICAgICAgICAgfCAgMSArCiAyIGZpbGVzIGNo YW5nZWQsIDE1IGluc2VydGlvbnMoKyksIDE0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hl bi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3BjaS5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvcGNp LmMKaW5kZXggYjNhZmM0NTMzMS4uOGJjNWY5NWU5ZCAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMv cGFzc3Rocm91Z2gvcGNpLmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvcGNpLmMKQEAg LTYwOSwxMSArNjA5LDE2IEBAIGludCBwY2lfc2l6ZV9tZW1fYmFyKHBjaV9zYmRmX3Qgc2JkZiwg dW5zaWduZWQgaW50IHBvcywgdWludDY0X3QgKnBhZGRyLAogICAgIHVpbnQzMl90IGhpID0gMCwg YmFyID0gcGNpX2NvbmZfcmVhZDMyKHNiZGYuc2VnLCBzYmRmLmJ1cywgc2JkZi5kZXYsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2JkZi5mdW5jLCBwb3MpOwog ICAgIHVpbnQ2NF90IHNpemU7Ci0KLSAgICBBU1NFUlQoKGJhciAmIFBDSV9CQVNFX0FERFJFU1Nf U1BBQ0UpID09IFBDSV9CQVNFX0FERFJFU1NfU1BBQ0VfTUVNT1JZKTsKKyAgICBib29sIGlzNjRi aXRzID0gIShmbGFncyAmIFBDSV9CQVJfUk9NKSAmJgorICAgICAgICAoYmFyICYgUENJX0JBU0Vf QUREUkVTU19NRU1fVFlQRV9NQVNLKSA9PSBQQ0lfQkFTRV9BRERSRVNTX01FTV9UWVBFXzY0Owor ICAgIHVpbnQzMl90IG1hc2sgPSAoZmxhZ3MgJiBQQ0lfQkFSX1JPTSkgPyAodWludDMyX3QpUENJ X1JPTV9BRERSRVNTX01BU0sKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDogKHVpbnQzMl90KVBDSV9CQVNFX0FERFJFU1NfTUVNX01BU0s7CisKKyAgICBBU1NFUlQo ISgoZmxhZ3MgJiBQQ0lfQkFSX1ZGKSAmJiAoZmxhZ3MgJiBQQ0lfQkFSX1JPTSkpKTsKKyAgICBB U1NFUlQoKGZsYWdzICYgUENJX0JBUl9ST00pIHx8CisgICAgICAgICAgIChiYXIgJiBQQ0lfQkFT RV9BRERSRVNTX1NQQUNFKSA9PSBQQ0lfQkFTRV9BRERSRVNTX1NQQUNFX01FTU9SWSk7CiAgICAg cGNpX2NvbmZfd3JpdGUzMihzYmRmLnNlZywgc2JkZi5idXMsIHNiZGYuZGV2LCBzYmRmLmZ1bmMs IHBvcywgfjApOwotICAgIGlmICggKGJhciAmIFBDSV9CQVNFX0FERFJFU1NfTUVNX1RZUEVfTUFT SykgPT0KLSAgICAgICAgIFBDSV9CQVNFX0FERFJFU1NfTUVNX1RZUEVfNjQgKQorICAgIGlmICgg aXM2NGJpdHMgKQogICAgIHsKICAgICAgICAgaWYgKCBmbGFncyAmIFBDSV9CQVJfTEFTVCApCiAg ICAgICAgIHsKQEAgLTYyNiwxMCArNjMxLDkgQEAgaW50IHBjaV9zaXplX21lbV9iYXIocGNpX3Ni ZGZfdCBzYmRmLCB1bnNpZ25lZCBpbnQgcG9zLCB1aW50NjRfdCAqcGFkZHIsCiAgICAgICAgIGhp ID0gcGNpX2NvbmZfcmVhZDMyKHNiZGYuc2VnLCBzYmRmLmJ1cywgc2JkZi5kZXYsIHNiZGYuZnVu YywgcG9zICsgNCk7CiAgICAgICAgIHBjaV9jb25mX3dyaXRlMzIoc2JkZi5zZWcsIHNiZGYuYnVz LCBzYmRmLmRldiwgc2JkZi5mdW5jLCBwb3MgKyA0LCB+MCk7CiAgICAgfQotICAgIHNpemUgPSBw Y2lfY29uZl9yZWFkMzIoc2JkZi5zZWcsIHNiZGYuYnVzLCBzYmRmLmRldiwgc2JkZi5mdW5jLCBw b3MpICYKLSAgICAgICAgICAgUENJX0JBU0VfQUREUkVTU19NRU1fTUFTSzsKLSAgICBpZiAoIChi YXIgJiBQQ0lfQkFTRV9BRERSRVNTX01FTV9UWVBFX01BU0spID09Ci0gICAgICAgICBQQ0lfQkFT RV9BRERSRVNTX01FTV9UWVBFXzY0ICkKKyAgICBzaXplID0gcGNpX2NvbmZfcmVhZDMyKHNiZGYu c2VnLCBzYmRmLmJ1cywgc2JkZi5kZXYsIHNiZGYuZnVuYywKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgIHBvcykgJiBtYXNrOworICAgIGlmICggaXM2NGJpdHMgKQogICAgIHsKICAgICAgICAg c2l6ZSB8PSAodWludDY0X3QpcGNpX2NvbmZfcmVhZDMyKHNiZGYuc2VnLCBzYmRmLmJ1cywgc2Jk Zi5kZXYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzYmRmLmZ1 bmMsIHBvcyArIDQpIDw8IDMyOwpAQCAtNjQxLDE0ICs2NDUsMTAgQEAgaW50IHBjaV9zaXplX21l bV9iYXIocGNpX3NiZGZfdCBzYmRmLCB1bnNpZ25lZCBpbnQgcG9zLCB1aW50NjRfdCAqcGFkZHIs CiAgICAgc2l6ZSA9IC1zaXplOwogCiAgICAgaWYgKCBwYWRkciApCi0gICAgICAgICpwYWRkciA9 IChiYXIgJiBQQ0lfQkFTRV9BRERSRVNTX01FTV9NQVNLKSB8ICgodWludDY0X3QpaGkgPDwgMzIp OworICAgICAgICAqcGFkZHIgPSAoYmFyICYgbWFzaykgfCAoKHVpbnQ2NF90KWhpIDw8IDMyKTsK ICAgICAqcHNpemUgPSBzaXplOwogCi0gICAgaWYgKCAoYmFyICYgUENJX0JBU0VfQUREUkVTU19N RU1fVFlQRV9NQVNLKSA9PQotICAgICAgICAgUENJX0JBU0VfQUREUkVTU19NRU1fVFlQRV82NCAp Ci0gICAgICAgIHJldHVybiAyOwotCi0gICAgcmV0dXJuIDE7CisgICAgcmV0dXJuIGlzNjRiaXRz ID8gMiA6IDE7CiB9CiAKIGludCBwY2lfYWRkX2RldmljZSh1MTYgc2VnLCB1OCBidXMsIHU4IGRl dmZuLApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL3BjaS5oIGIveGVuL2luY2x1ZGUveGVu L3BjaS5oCmluZGV4IDgwZWIxZTdmYjkuLjg0NTQyYjJlNDIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNs dWRlL3hlbi9wY2kuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vcGNpLmgKQEAgLTE5MSw2ICsxOTEs NyBAQCBjb25zdCBjaGFyICpwYXJzZV9wY2lfc2VnKGNvbnN0IGNoYXIgKiwgdW5zaWduZWQgaW50 ICpzZWcsIHVuc2lnbmVkIGludCAqYnVzLAogCiAjZGVmaW5lIFBDSV9CQVJfVkYgICAgICAoMXUg PDwgMCkKICNkZWZpbmUgUENJX0JBUl9MQVNUICAgICgxdSA8PCAxKQorI2RlZmluZSBQQ0lfQkFS X1JPTSAgICAgKDF1IDw8IDIpCiBpbnQgcGNpX3NpemVfbWVtX2JhcihwY2lfc2JkZl90IHNiZGYs IHVuc2lnbmVkIGludCBwb3MsIHVpbnQ2NF90ICphZGRyLAogICAgICAgICAgICAgICAgICAgICAg dWludDY0X3QgKnNpemUsIHVuc2lnbmVkIGludCBmbGFncyk7CiAKLS0gCjIuMTMuNSAoQXBwbGUg R2l0LTk0KQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9s aXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=