On Thursday 11 September 2014 09:53:56 Jingchang Lu wrote:
quoted
From: Arnd Bergmann [mailto:arnd-r2nGTMty4D4@public.gmane.org]
Ok, I see. The actual point of dma_zone_size however is slightly different,
and I think you should not use it like this. We normally only use ZONE_DMA
if there are devices that have a limitation smaller than 4GB, and that
appear to be the case for your system.
The message you quote is only present in arch/powerpc, so I'm not sure
what symptoms you are actually seeing. Please try removing the
dma_zone_size setting for your platform and report if it works or what the
symptom is if it does not work with the latest kernel.
We definitely need to get this to work out of the box without a
dma_zone_size hack.
Can you describe what the memory layout is of your platform? Can you have
RAM installed above the 4GB physical address boundary? If you can, are
there any devices that are unable to perform DMA into that memory without
the use of an IOMMU?
Our first LS1021A support is based on kernel-3.12, where when LPAE enabled
it will compare the device's coherent_dma_mask with arm_dma_limit, which is
64-bit 0xffffffffffffffff without CONFIG_ZONE_DMA, with CONFIG_ZONE_DMA can
limit the comparison and avoid the warning.
All device can address 32-bit address space on LS1021A, With you comment above,
I remove the dma_zone_size and only reserve the CONFIG_ZONE_DMA On kernel-3.12,
finding all works well, so I will remove the dma_zone_size setting on 3.12. Thanks.
Ok, good.
I have a look on latest kernel, finding get_coherent_dma_mask() has limited the mask
to (u64)DMA_BIT_MASK(32), does this mean the CONFIG_ZONE_DMA is not needed for me
here? Thanks.
You only need to enable CONFIG_ZONE_DMA in the case of RAM above the 4GB
boundary. I would suggest you do the same as some of the other platforms
by adding
select ZONE_DMA if ARM_LPAE
into your Kconfig file. If LPAE is disabled, you know that you won't
need ZONE_DMA.
Arnd
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Pi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+RnJvbTogQXJuZCBCZXJnbWFubiBbbWFpbHRvOmFybmRAYXJuZGIuZGVdDQo+U2VudDogVGh1cnNkYXksIFNlcHRlbWJlciAxMSwgMjAxNCA2OjQ1IFBNDQo+VG86IEx1IEppbmdjaGFuZy1CMzUwODMNCj5DYzogbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnOyBHdW8gU2hhd24tUjY1MDczOw0KPmRldmljZXRyZWVAdmdlci5rZXJuZWwub3JnDQo+U3ViamVjdDogUmU6IFtQQVRDSHYzIDUvNl0gQVJNOiBpbXg6IEFkZCBpbml0aWFsIHN1cHBvcnQgZm9yIEZyZWVzY2FsZQ0KPkxTMTAyMUENCj4NCj5PbiBUaHVyc2RheSAxMSBTZXB0ZW1iZXIgMjAxNCAwOTo1Mzo1NiBKaW5nY2hhbmcgTHUgd3JvdGU6DQo+PiA+RnJvbTogQXJuZCBCZXJnbWFubiBbbWFpbHRvOmFybmRAYXJuZGIuZGVdDQo+PiA+DQo+PiA+T2ssIEkgc2VlLiBUaGUgYWN0dWFsIHBvaW50IG9mIGRtYV96b25lX3NpemUgaG93ZXZlciBpcyBzbGlnaHRseQ0KPj4gPmRpZmZlcmVudCwgYW5kIEkgdGhpbmsgeW91IHNob3VsZCBub3QgdXNlIGl0IGxpa2UgdGhpcy4gV2Ugbm9ybWFsbHkNCj4+ID5vbmx5IHVzZSBaT05FX0RNQSBpZiB0aGVyZSBhcmUgZGV2aWNlcyB0aGF0IGhhdmUgYSBsaW1pdGF0aW9uIHNtYWxsZXINCj4+ID50aGFuIDRHQiwgYW5kIHRoYXQgYXBwZWFyIHRvIGJlIHRoZSBjYXNlIGZvciB5b3VyIHN5c3RlbS4NCj4+ID4NCj4+ID5UaGUgbWVzc2FnZSB5b3UgcXVvdGUgaXMgb25seSBwcmVzZW50IGluIGFyY2gvcG93ZXJwYywgc28gSSdtIG5vdA0KPj4gPnN1cmUgd2hhdCBzeW1wdG9tcyB5b3UgYXJlIGFjdHVhbGx5IHNlZWluZy4gUGxlYXNlIHRyeSByZW1vdmluZyB0aGUNCj4+ID5kbWFfem9uZV9zaXplIHNldHRpbmcgZm9yIHlvdXIgcGxhdGZvcm0gYW5kIHJlcG9ydCBpZiBpdCB3b3JrcyBvcg0KPj4gPndoYXQgdGhlIHN5bXB0b20gaXMgaWYgaXQgZG9lcyBub3Qgd29yayB3aXRoIHRoZSBsYXRlc3Qga2VybmVsLg0KPj4gPg0KPj4gPldlIGRlZmluaXRlbHkgbmVlZCB0byBnZXQgdGhpcyB0byB3b3JrIG91dCBvZiB0aGUgYm94IHdpdGhvdXQgYQ0KPj4gPmRtYV96b25lX3NpemUgaGFjay4NCj4+ID4NCj4+ID5DYW4geW91IGRlc2NyaWJlIHdoYXQgdGhlIG1lbW9yeSBsYXlvdXQgaXMgb2YgeW91ciBwbGF0Zm9ybT8gQ2FuIHlvdQ0KPj4gPmhhdmUgUkFNIGluc3RhbGxlZCBhYm92ZSB0aGUgNEdCIHBoeXNpY2FsIGFkZHJlc3MgYm91bmRhcnk/IElmIHlvdQ0KPj4gPmNhbiwgYXJlIHRoZXJlIGFueSBkZXZpY2VzIHRoYXQgYXJlIHVuYWJsZSB0byBwZXJmb3JtIERNQSBpbnRvIHRoYXQNCj4+ID5tZW1vcnkgd2l0aG91dCB0aGUgdXNlIG9mIGFuIElPTU1VPw0KPj4gPg0KPj4gT3VyIGZpcnN0IExTMTAyMUEgc3VwcG9ydCBpcyBiYXNlZCBvbiBrZXJuZWwtMy4xMiwgd2hlcmUgd2hlbiBMUEFFDQo+PiBlbmFibGVkIGl0IHdpbGwgY29tcGFyZSB0aGUgZGV2aWNlJ3MgY29oZXJlbnRfZG1hX21hc2sgd2l0aA0KPj4gYXJtX2RtYV9saW1pdCwgd2hpY2ggaXMgNjQtYml0IDB4ZmZmZmZmZmZmZmZmZmZmZiB3aXRob3V0DQo+PiBDT05GSUdfWk9ORV9ETUEsIHdpdGggQ09ORklHX1pPTkVfRE1BIGNhbiBsaW1pdCB0aGUgY29tcGFyaXNvbiBhbmQgYXZvaWQNCj50aGUgd2FybmluZy4NCj4+IEFsbCBkZXZpY2UgY2FuIGFkZHJlc3MgMzItYml0IGFkZHJlc3Mgc3BhY2Ugb24gTFMxMDIxQSwgV2l0aCB5b3UNCj4+IGNvbW1lbnQgYWJvdmUsIEkgcmVtb3ZlIHRoZSBkbWFfem9uZV9zaXplIGFuZCBvbmx5IHJlc2VydmUgdGhlDQo+PiBDT05GSUdfWk9ORV9ETUEgT24ga2VybmVsLTMuMTIsIGZpbmRpbmcgYWxsIHdvcmtzIHdlbGwsIHNvIEkgd2lsbCByZW1vdmUNCj50aGUgZG1hX3pvbmVfc2l6ZSBzZXR0aW5nIG9uIDMuMTIuIFRoYW5rcy4NCj4NCj5PaywgZ29vZC4NCj4NCj4+IEkgaGF2ZSBhIGxvb2sgb24gbGF0ZXN0IGtlcm5lbCwgZmluZGluZyBnZXRfY29oZXJlbnRfZG1hX21hc2soKSBoYXMNCj4+IGxpbWl0ZWQgdGhlIG1hc2sgdG8gKHU2NClETUFfQklUX01BU0soMzIpLCBkb2VzIHRoaXMgbWVhbiB0aGUNCj4+IENPTkZJR19aT05FX0RNQSBpcyBub3QgbmVlZGVkIGZvciBtZSBoZXJlPyBUaGFua3MuDQo+DQo+WW91IG9ubHkgbmVlZCB0byBlbmFibGUgQ09ORklHX1pPTkVfRE1BIGluIHRoZSBjYXNlIG9mIFJBTSBhYm92ZSB0aGUgNEdCDQo+Ym91bmRhcnkuIEkgd291bGQgc3VnZ2VzdCB5b3UgZG8gdGhlIHNhbWUgYXMgc29tZSBvZiB0aGUgb3RoZXIgcGxhdGZvcm1zDQo+YnkgYWRkaW5nDQo+DQo+CXNlbGVjdCBaT05FX0RNQSBpZiBBUk1fTFBBRQ0KPg0KPmludG8geW91ciBLY29uZmlnIGZpbGUuIElmIExQQUUgaXMgZGlzYWJsZWQsIHlvdSBrbm93IHRoYXQgeW91IHdvbid0IG5lZWQNCj5aT05FX0RNQS4NCj4NCj4JQXJuZA0KDQpJIHdpbGwgZG8gdGhhdC4gVGhhbmtzLg0KDQpCZXN0IFJlZ2FyZHMsDQpKaW5nY2hhbmcNCg==--To unsubscribe from this list: send the line "unsubscribe devicetree" inthe body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.orgMore majordomo info at http://vger.kernel.org/majordomo-info.html