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 02B62A0520; Thu, 2 Jul 2020 13:38:34 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id D1BE61D9A3; Thu, 2 Jul 2020 13:38:33 +0200 (CEST) Received: from m1388.mail.163.com (m1388.mail.163.com [220.181.13.88]) by dpdk.org (Postfix) with ESMTP id 603E81C11D for ; Thu, 2 Jul 2020 04:43:32 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=Date:From:Subject:MIME-Version:Message-ID; bh=0O0ms tZCn2XvCeJQM61qt8gLXJtHMVp+QOdbGVvjXbw=; b=DF8Ztu5Qw+LzRONRSIaGl yLG9B1Qmo5tdTDj64HrUd6uq5NwU4XSpTsCunIKWQFwZ45LDwV+ZfX0hmUz0vc6p 3A5EKtXTA2+P/u0T1yGPrBvmowspXPX3LswxK4NPjVLKSw/3HzGPc1gvQLrGInQ6 5LSMayH1ir0viAFNPnuL2c= Received: from cyqsign$163.com ( [58.22.113.188] ) by ajax-webmail-wmsvr88 (Coremail) ; Thu, 2 Jul 2020 10:43:28 +0800 (CST) X-Originating-IP: [58.22.113.188] Date: Thu, 2 Jul 2020 10:43:28 +0800 (CST) From: =?GBK?B?s8LS48e/?= To: dev@dpdk.org X-Priority: 3 X-Mailer: Coremail Webmail Server Version XT5.0.10 build 20190724(ac680a23) Copyright (c) 2002-2020 www.mailtech.cn 163com X-CM-CTRLDATA: 5imAzmZvb3Rlcl9odG09NzEzNzo1Ng== MIME-Version: 1.0 Message-ID: <741594eb.2381.1730d685624.Coremail.cyqsign@163.com> X-Coremail-Locale: zh_CN X-CM-TRANSID: WMGowABXl8LQSf1eTl5NAA--.53238W X-CM-SenderInfo: 5f1t2xljq6il2tof0z/xtbB0gNU11UMXRivRAADsm X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU== X-Mailman-Approved-At: Thu, 02 Jul 2020 13:38:33 +0200 Content-Type: text/plain; charset=GBK Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: [dpdk-dev] =?gbk?q?Question_about_=A1=B0PCI_memorymmap=A1=B1?= 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 cyBsaXN0IGJlIGJlbG93OgoKcGNpX3Vpb19tYXBfc2Vjb25kYXJ5KHN0cnVjdCBydGVfcGNpX2Rl dmljZSAqZGV2KQp7CmludCBmZCwgaTsKc3RydWN0IG1hcHBlZF9wY2lfcmVzb3VyY2UgKnVpb19y ZXM7CnN0cnVjdCBtYXBwZWRfcGNpX3Jlc19saXN0ICp1aW9fcmVzX2xpc3QgPQpSVEVfVEFJTFFf Q0FTVChydGVfdWlvX3RhaWxxLmhlYWQsIG1hcHBlZF9wY2lfcmVzX2xpc3QpOwoKClRBSUxRX0ZP UkVBQ0godWlvX3JlcywgdWlvX3Jlc19saXN0LCBuZXh0KSB7CgoKLyogc2tpcCB0aGlzIGVsZW1l bnQgaWYgaXQgZG9lc24ndCBtYXRjaCBvdXIgUENJIGFkZHJlc3MgKi8KaWYgKHJ0ZV9lYWxfY29t cGFyZV9wY2lfYWRkcigmdWlvX3Jlcy0+cGNpX2FkZHIsICZkZXYtPmFkZHIpKQpjb250aW51ZTsK Cgpmb3IgKGkgPSAwOyBpICE9IHVpb19yZXMtPm5iX21hcHM7IGkrKykgewovKgoqIG9wZW4gZGV2 bmFtZSwgdG8gbW1hcCBpdAoqLwpmZCA9IG9wZW4odWlvX3Jlcy0+bWFwc1tpXS5wYXRoLCBPX1JE V1IpOwppZiAoZmQgPCAwKSB7ClJURV9MT0coRVJSLCBFQUwsICJDYW5ub3Qgb3BlbiAlczogJXNc biIsCnVpb19yZXMtPm1hcHNbaV0ucGF0aCwgc3RyZXJyb3IoZXJybm8pKTsKcmV0dXJuIC0xOwp9 CgoKdm9pZCAqbWFwYWRkciA9IHBjaV9tYXBfcmVzb3VyY2UodWlvX3Jlcy0+bWFwc1tpXS5hZGRy LApmZCwgKG9mZl90KXVpb19yZXMtPm1hcHNbaV0ub2Zmc2V0LAooc2l6ZV90KXVpb19yZXMtPm1h cHNbaV0uc2l6ZSwgMCk7Ci8qIGZkIGlzIG5vdCBuZWVkZWQgaW4gc2xhdmUgcHJvY2VzcywgY2xv c2UgaXQgKi8KY2xvc2UoZmQpOwppZiAobWFwYWRkciAhPSB1aW9fcmVzLT5tYXBzW2ldLmFkZHIp IHsKUlRFX0xPRyhFUlIsIEVBTCwKIkNhbm5vdCBtbWFwIGRldmljZSByZXNvdXJjZSBmaWxlICVz IHRvIGFkZHJlc3M6ICVwXG4iLAp1aW9fcmVzLT5tYXBzW2ldLnBhdGgsCnVpb19yZXMtPm1hcHNb aV0uYWRkcik7CnJldHVybiAtMTsKfQp9CnJldHVybiAwOwp9CgoKUlRFX0xPRyhFUlIsIEVBTCwg IkNhbm5vdCBmaW5kIHJlc291cmNlIGZvciBkZXZpY2VcbiIpOwpyZXR1cm4gMTsKfQoKCgoKQW5k IFdlIGNoZWNrIHRoZSBzeXN0ZW0gY29uZmlnIC4gQVNMUiBpcyBub3QgZW5hYmxlZCBvbiBvdXIg c3lzdGVtLiAgSSB3b25kZXJlZCB3aHkgbWFwYWRkciAhPSB1aW9fcmVzLT5tYXBzW2ldLmFkZHIg LkNhbiBhbnlvbmUgdGVsbCBtZSB3aHk/CgoKCgoKCgpUaGFua3MgaW4gYWR2YW5jZS4=