From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============1436951427903219768==" MIME-Version: 1.0 From: Oza Oza Subject: Re: [SPDK] restricting SPDK/DPDK memory allcoation Date: Thu, 27 Apr 2017 01:31:38 +0530 Message-ID: <2df418ca70934352b90b542ecc5da2fa@mail.gmail.com> In-Reply-To: 589f84d7e49799c7faa41d6cb111fceb@mail.gmail.com List-ID: To: spdk@lists.01.org --===============1436951427903219768== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable I see that rte_eal_get_physmem_layout is the one gets physical memory layout. But not sure where does it get it from and if it depends on say 64bit architecture or just some config ! *From:* Oza Oza [mailto:oza.oza(a)broadcom.com] *Sent:* Thursday, April 27, 2017 1:29 AM *To:* 'Storage Performance Development Kit' *Subject:* restricting SPDK/DPDK memory allcoation Hi, How do I ask SPDK/DPDK to restrict the iova and phys_addr allocation to first 128 GB of its address space ? In short I want to restrict Function: vfio_type1_dma_map dma_map.vaddr =3D ms[i].addr_64; dma_map.iova =3D ms[i].phys_addr; iova address which gets programmed in iommu restricted to first 128 GB of space ? I am using ARM64 port, but it should not have anything to do with architecture anyway. Regards, Oza. --===============1436951427903219768== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0 L2h0bWw7IGNoYXJzZXQ9dXMtYXNjaWkiPjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0i TWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPjxzdHlsZT48IS0tCi8qIEZvbnQg RGVmaW5pdGlvbnMgKi8KQGZvbnQtZmFjZQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7CglwYW5vc2Ut MToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9CkBmb250LWZhY2UKCXtmb250LWZhbWlseTpUYWhvbWE7 CglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9Ci8qIFN0eWxlIERlZmluaXRpb25zICov CnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwKCXttYXJnaW46MGluOwoJ bWFyZ2luLWJvdHRvbTouMDAwMXB0OwoJZm9udC1zaXplOjExLjBwdDsKCWZvbnQtZmFtaWx5OiJD YWxpYnJpIiwic2Fucy1zZXJpZiI7fQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rCgl7bXNvLXN0 eWxlLXByaW9yaXR5Ojk5OwoJY29sb3I6Ymx1ZTsKCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7 fQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQKCXttc28tc3R5bGUtcHJpb3Jp dHk6OTk7Cgljb2xvcjpwdXJwbGU7Cgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30Kc3Bhbi5F bWFpbFN0eWxlMTcKCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsKCWZvbnQtZmFtaWx5OiJDYWxp YnJpIiwic2Fucy1zZXJpZiI7Cgljb2xvcjp3aW5kb3d0ZXh0O30Kc3Bhbi5FbWFpbFN0eWxlMTgK CXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwi c2Fucy1zZXJpZiI7Cgljb2xvcjojMUY0OTdEO30KLk1zb0NocERlZmF1bHQKCXttc28tc3R5bGUt dHlwZTpleHBvcnQtb25seTsKCWZvbnQtc2l6ZToxMC4wcHQ7fQpAcGFnZSBXb3JkU2VjdGlvbjEK CXtzaXplOjguNWluIDExLjBpbjsKCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9CmRp di5Xb3JkU2VjdGlvbjEKCXtwYWdlOldvcmRTZWN0aW9uMTt9Ci0tPjwvc3R5bGU+PC9oZWFkPjxi b2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj48ZGl2IGNsYXNzPSJX b3JkU2VjdGlvbjEiPjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMWY0 OTdkIj5JIHNlZSB0aGF0IHJ0ZV9lYWxfZ2V0X3BoeXNtZW1fbGF5b3V0IGlzIHRoZSBvbmUgZ2V0 cyBwaHlzaWNhbCBtZW1vcnkgbGF5b3V0Ljwvc3Bhbj48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+ PHNwYW4gc3R5bGU9ImNvbG9yOiMxZjQ5N2QiPkJ1dCBub3Qgc3VyZSB3aGVyZSBkb2VzIGl0IGdl dCBpdCBmcm9tIGFuZCBpZiBpdCBkZXBlbmRzIG9uIHNheSA2NGJpdCBhcmNoaXRlY3R1cmUgb3Ig anVzdCBzb21lIGNvbmZpZyAhPC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz dHlsZT0iY29sb3I6IzFmNDk3ZCI+wqA8L3NwYW4+PC9wPjxkaXY+PGRpdiBzdHlsZT0iYm9yZGVy Om5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjYjVjNGRmIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBp biAwaW4iPjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7 Ij5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiBPemEgT3phIFtt YWlsdG86PGEgaHJlZj0ibWFpbHRvOm96YS5vemFAYnJvYWRjb20uY29tIj5vemEub3phQGJyb2Fk Y29tLmNvbTwvYT5dIDxicj48Yj5TZW50OjwvYj4gVGh1cnNkYXksIEFwcmlsIDI3LCAyMDE3IDE6 MjkgQU08YnI+PGI+VG86PC9iPiAmIzM5O1N0b3JhZ2UgUGVyZm9ybWFuY2UgRGV2ZWxvcG1lbnQg S2l0JiMzOTs8YnI+PGI+U3ViamVjdDo8L2I+IHJlc3RyaWN0aW5nIFNQREsvRFBESyBtZW1vcnkg YWxsY29hdGlvbjwvc3Bhbj48L3A+PC9kaXY+PC9kaXY+PHAgY2xhc3M9Ik1zb05vcm1hbCI+wqA8 L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+SGksPC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPsKgPC9w PjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhvdyBkbyBJIGFzayBTUERLL0RQREsgdG8gcmVzdHJpY3Qg dGhlIGlvdmEgYW5kIHBoeXNfYWRkciBhbGxvY2F0aW9uIHRvIGZpcnN0IDEyOCBHQiBvZiBpdHMg YWRkcmVzcyBzcGFjZSA/PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPsKgPC9wPjxwIGNsYXNzPSJN c29Ob3JtYWwiPkluIHNob3J0IEkgd2FudCB0byByZXN0cmljdDwvcD48cCBjbGFzcz0iTXNvTm9y bWFsIj7CoDwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj5GdW5jdGlvbjogdmZpb190eXBlMV9kbWFf bWFwPC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPmRtYV9tYXAudmFkZHIgPSBtc1tpXS5hZGRyXzY0 OzwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj5kbWFfbWFwLmlvdmEgPSBtc1tpXS5waHlzX2FkZHI7 PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPsKgPC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPmlvdmEg YWRkcmVzcyB3aGljaCBnZXRzIHByb2dyYW1tZWQgaW4gaW9tbXUgcmVzdHJpY3RlZCB0byBmaXJz dCAxMjggR0Igb2Ygc3BhY2UgPzwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj7CoDwvcD48cCBjbGFz cz0iTXNvTm9ybWFsIj5JIGFtIHVzaW5nIEFSTTY0IHBvcnQsIGJ1dCBpdCBzaG91bGQgbm90IGhh dmUgYW55dGhpbmcgdG8gZG8gd2l0aCBhcmNoaXRlY3R1cmUgYW55d2F5LjwvcD48cCBjbGFzcz0i TXNvTm9ybWFsIj7CoDwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj5SZWdhcmRzLDwvcD48cCBjbGFz cz0iTXNvTm9ybWFsIj5PemEuPC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPsKgPC9wPjwvZGl2Pjwv Ym9keT48L2h0bWw+Cg== --===============1436951427903219768==--