From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id B1B9AA0520; Thu, 2 Jul 2020 13:37:59 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id C47BD1D98D; Thu, 2 Jul 2020 13:37:58 +0200 (CEST) Received: from wangsu.com (mail.wangsu.com [123.103.51.198]) by dpdk.org (Postfix) with ESMTP id 6BCB21D56C for ; Thu, 2 Jul 2020 04:49:32 +0200 (CEST) Received: by ajax-webmail-app1 (Coremail) ; Thu, 2 Jul 2020 10:49:29 +0800 (GMT+08:00) X-Originating-IP: [123.103.51.197] Date: Thu, 2 Jul 2020 10:49:29 +0800 (GMT+08:00) X-CM-HeaderCharset: UTF-8 From: =?UTF-8?B?6ZmI5q+F5by6?= To: dev@dpdk.org X-Priority: 3 X-Mailer: Coremail Webmail Server Version XT5.0.10 build 20190723(4416cd1d) Copyright (c) 2002-2020 www.mailtech.cn chinanetcenter MIME-Version: 1.0 Message-ID: <2009b3d5.1b5b.1730d6dd9cb.Coremail.chenyq3@wangsu.com> X-Coremail-Locale: zh_CN X-CM-TRANSID: xjNnewBXLT85S_1eAVkXAA--.182W X-CM-SenderInfo: xfkh05ztt64tpqjv3hhfrp/1tbiAQIFD1KcUWP7pQAAsr X-Coremail-Antispam: 1Ur529EdanIXcx71UUUUU7IcSsGvfJ3iIAIbVAYjsxI4VWxJw CS07vEb4IE77IF4wCS07vE1I0E4x80FVAKz4kxMIAIbVAFxVCaYxvI4VCIwcAKzIAtYxBI daVFxhVjvjDU= X-Mailman-Approved-At: Thu, 02 Jul 2020 13:37:57 +0200 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: [dpdk-dev] =?utf-8?q?Question_about_=E2=80=9CPCI_memorymmap?= =?utf-8?b?4oCd?= X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" SGksQUxMCgogIFdlIGZhaWwgdG8gc3RhcnQgZHBkayBpbiBhIG5ld2x5IGRlcGxveWVkIG1hY2hp bmUuRmFpbGVkIHByb2dyZXNzIHdvcmtzIGluIHByb2MtdHlwZT1zZWNvbmRhcnkgbW9kZS4gKERQ REsgdmVyc2lvbiAxNi4wNCkuU29tZSBsb2dzIGFyZSBzaG93biBiZWxvdwoKPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KClByaW1hcnkgcHJvZ3Jlc3M6CgpFQUw6IFBDSSBkZXZpY2Ug MDAwMDowNDowMC4xIG9uIE5VTUEgc29ja2V0IDAKRUFMOiAgIHByb2JlIGRyaXZlcjogODA4Njox MGZiIHJ0ZV9peGdiZV9wbWQKRUFMOiAgIFBDSSBtZW1vcnkgbWFwcGVkIGF0IDB4N2ZmZmY1YzA0 MDAwCkVBTDogICBQQ0kgbWVtb3J5IG1hcHBlZCBhdCAweDdmZmZmNjAwNDAwMApQTUQ6IGV0aF9p eGdiZV9kZXZfaW5pdCgpOiBNQUM6IDIsIFBIWTogMTIsIFNGUCs6IDQKUE1EOiBldGhfaXhnYmVf ZGV2X2luaXQoKTogcG9ydCAxIHZlbmRvcklEPTB4ODA4NiBkZXZpY2VJRD0weDEwZmIKRUFMOiBQ Q0kgZGV2aWNlIDAwMDA6ODI6MDAuMCBvbiBOVU1BIHNvY2tldCAxCkVBTDogICBwcm9iZSBkcml2 ZXI6IDgwODY6MTBmYiBydGVfaXhnYmVfcG1kCkVBTDogICBQQ0kgbWVtb3J5IG1hcHBlZCBhdCAw eDdmZmZlYzNmZjAwMApFQUw6ICAgUENJIG1lbW9yeSBtYXBwZWQgYXQgMHg3ZmZmZjdmZjQwMDAK UE1EOiBldGhfaXhnYmVfZGV2X2luaXQoKTogTUFDOiAyLCBQSFk6IDEyLCBTRlArOiAzClBNRDog ZXRoX2l4Z2JlX2Rldl9pbml0KCk6IHBvcnQgMiB2ZW5kb3JJRD0weDgwODYgZGV2aWNlSUQ9MHgx MGZiCkVBTDogUENJIGRldmljZSAwMDAwOjgyOjAwLjEgb24gTlVNQSBzb2NrZXQgMQpFQUw6ICAg cHJvYmUgZHJpdmVyOiA4MDg2OjEwZmIgcnRlX2l4Z2JlX3BtZApFQUw6ICAgUENJIG1lbW9yeSBt YXBwZWQgYXQgMHg3ZmZlZDI1ZDkwMDAKRUFMOiAgIFBDSSBtZW1vcnkgbWFwcGVkIGF0IDB4N2Zm ZmY3ZmYwMDAwCgoKCgpTZWNvbmRhcnkgcHJvZ3Jlc3MgbG9nczoKCgpQTUQ6IGl4Z2JlX3NldF9y eF9mdW5jdGlvbigpOiBSeCBCdXJzdCBCdWxrIEFsbG9jIFByZWNvbmRpdGlvbnMgYXJlIHNhdGlz ZmllZC4gUnggQnVyc3QgQnVsayBBbGxvYyBmdW5jdGlvbiB3aWxsIGJlIHVzZWQgb24gcG9ydD0w LgpFQUw6IFBDSSBkZXZpY2UgMDAwMDowNDowMC4xIG9uIE5VTUEgc29ja2V0IDAKRUFMOiAgIHBy b2JlIGRyaXZlcjogODA4NjoxMGZiIHJ0ZV9peGdiZV9wbWQKRUFMOiAgIFBDSSBtZW1vcnkgbWFw cGVkIGF0IDB4N2ZmZmY1YzA0MDAwCkVBTDogICBQQ0kgbWVtb3J5IG1hcHBlZCBhdCAweDdmZmZm NjAwNDAwMApQTUQ6IGl4Z2JlX3NldF90eF9mdW5jdGlvbigpOiBVc2luZyBzaW1wbGUgdHggY29k ZSBwYXRoClBNRDogaXhnYmVfc2V0X3J4X2Z1bmN0aW9uKCk6IFBvcnRbMV0gZG9lc24ndCBtZWV0 IFZlY3RvciBSeCBwcmVjb25kaXRpb25zIG9yIFJURV9JWEdCRV9JTkNfVkVDVE9SIGlzIG5vdCBl bmFibGVkClBNRDogaXhnYmVfc2V0X3J4X2Z1bmN0aW9uKCk6IFJ4IEJ1cnN0IEJ1bGsgQWxsb2Mg UHJlY29uZGl0aW9ucyBhcmUgc2F0aXNmaWVkLiBSeCBCdXJzdCBCdWxrIEFsbG9jIGZ1bmN0aW9u IHdpbGwgYmUgdXNlZCBvbiBwb3J0PTEuCkVBTDogUENJIGRldmljZSAwMDAwOjgyOjAwLjAgb24g TlVNQSBzb2NrZXQgMQpFQUw6ICAgcHJvYmUgZHJpdmVyOiA4MDg2OjEwZmIgcnRlX2l4Z2JlX3Bt ZApFQUw6ICAgUENJIG1lbW9yeSBtYXBwZWQgYXQgMHg3ZmZmZjY1ZDgwMDAKRUFMOiBDYW5ub3Qg bW1hcCBkZXZpY2UgcmVzb3VyY2UgZmlsZSAvc3lzL2J1cy9wY2kvZGV2aWNlcy8wMDAwOjgyOjAw LjAvcmVzb3VyY2UwIHRvIGFkZHJlc3M6IDB4N2ZmZmVjM2ZmMDAwCkVBTDogRXJyb3IgLSBleGl0 aW5nIHdpdGggY29kZTogMQogIENhdXNlOiBSZXF1ZXN0ZWQgZGV2aWNlIDAwMDA6ODI6MDAuMCBj YW5ub3QgYmUgdXNlZAoKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoKUmVsZXZhbnQgY29kZSBp cyBsaXN0IGJlIGJlbG93OgoKCgoKcGNpX3Vpb19tYXBfc2Vjb25kYXJ5KHN0cnVjdCBydGVfcGNp X2RldmljZSAqZGV2KQp7CmludCBmZCwgaTsKc3RydWN0IG1hcHBlZF9wY2lfcmVzb3VyY2UgKnVp b19yZXM7CnN0cnVjdCBtYXBwZWRfcGNpX3Jlc19saXN0ICp1aW9fcmVzX2xpc3QgPQpSVEVfVEFJ TFFfQ0FTVChydGVfdWlvX3RhaWxxLmhlYWQsIG1hcHBlZF9wY2lfcmVzX2xpc3QpOwoKClRBSUxR X0ZPUkVBQ0godWlvX3JlcywgdWlvX3Jlc19saXN0LCBuZXh0KSB7CgoKLyogc2tpcCB0aGlzIGVs ZW1lbnQgaWYgaXQgZG9lc24ndCBtYXRjaCBvdXIgUENJIGFkZHJlc3MgKi8KaWYgKHJ0ZV9lYWxf Y29tcGFyZV9wY2lfYWRkcigmdWlvX3Jlcy0+cGNpX2FkZHIsICZkZXYtPmFkZHIpKQpjb250aW51 ZTsKCgpmb3IgKGkgPSAwOyBpICE9IHVpb19yZXMtPm5iX21hcHM7IGkrKykgewovKgoqIG9wZW4g ZGV2bmFtZSwgdG8gbW1hcCBpdAoqLwpmZCA9IG9wZW4odWlvX3Jlcy0+bWFwc1tpXS5wYXRoLCBP X1JEV1IpOwppZiAoZmQgPCAwKSB7ClJURV9MT0coRVJSLCBFQUwsICJDYW5ub3Qgb3BlbiAlczog JXNcbiIsCnVpb19yZXMtPm1hcHNbaV0ucGF0aCwgc3RyZXJyb3IoZXJybm8pKTsKcmV0dXJuIC0x Owp9CgoKdm9pZCAqbWFwYWRkciA9IHBjaV9tYXBfcmVzb3VyY2UodWlvX3Jlcy0+bWFwc1tpXS5h ZGRyLApmZCwgKG9mZl90KXVpb19yZXMtPm1hcHNbaV0ub2Zmc2V0LAooc2l6ZV90KXVpb19yZXMt Pm1hcHNbaV0uc2l6ZSwgMCk7Ci8qIGZkIGlzIG5vdCBuZWVkZWQgaW4gc2xhdmUgcHJvY2Vzcywg Y2xvc2UgaXQgKi8KY2xvc2UoZmQpOwppZiAobWFwYWRkciAhPSB1aW9fcmVzLT5tYXBzW2ldLmFk ZHIpIHsKUlRFX0xPRyhFUlIsIEVBTCwKIkNhbm5vdCBtbWFwIGRldmljZSByZXNvdXJjZSBmaWxl ICVzIHRvIGFkZHJlc3M6ICVwXG4iLAp1aW9fcmVzLT5tYXBzW2ldLnBhdGgsCnVpb19yZXMtPm1h cHNbaV0uYWRkcik7CnJldHVybiAtMTsKfQp9CnJldHVybiAwOwp9CgoKUlRFX0xPRyhFUlIsIEVB TCwgIkNhbm5vdCBmaW5kIHJlc291cmNlIGZvciBkZXZpY2VcbiIpOwpyZXR1cm4gMTsKfQoKCgoK CgoKQW5kIFdlIGNoZWNrIHRoZSBzeXN0ZW0gY29uZmlnIC4gQVNMUiBpcyBub3QgZW5hYmxlZCBv biBvdXIgc3lzdGVtLiAgSSB3b25kZXJlZCB3aHkgbWFwYWRkciAhPSB1aW9fcmVzLT5tYXBzW2ld LmFkZHIgLkNhbiBhbnlvbmUgdGVsbCBtZSB3aHk/CgoKCgoKCgpUaGFua3MgaW4gYWR2YW5jZS4K CgoKCgoKCgoKCgoKCgoK