From: Stephen Warren <swarren-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
To: Thierry Reding
<thierry.reding-RM9K5IK7kjKj5M59NBduVrNAH6kLmebB@public.gmane.org>
Cc: "linux-tegra-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
<linux-tegra-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
"devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org"
<devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org>,
"iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org"
<iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org>
Subject: Re: [PATCH 1/1] arm/dts: Tegra30: Add device tree support for SMMU
Date: Fri, 13 Apr 2012 13:25:20 -0600 [thread overview]
Message-ID: <4F887DA0.8030103@wwwdotorg.org> (raw)
In-Reply-To: <20120413121510.GD11605-RM9K5IK7kjIQXX3q8xo1gnVAuStQJXxyR5q1nwbD4aMs9pC9oP6+/A@public.gmane.org>
On 04/13/2012 06:15 AM, Thierry Reding wrote:
> * Hiroshi Doyu wrote:
>> Thierry Reding wrote:
>>> * Hiroshi Doyu wrote:
>>>> + smmu: smmu@7000f000 {
>>>> + compatible = "nvidia,tegra30-smmu";
>>>> + reg = < 0x7000f000 0x400 /* controller registers */
>>>> + 0x6000c000 0x150 /* AHB Arbitration registers */
>>>> + 0x00001000 0x3ffff000 >;/* Virtual address space range
>>>> + * Exclude the 1st & last page
>>>> + */
>>>> + interrupts = < 0 13 0x40 >;
>>>> + };
>>>> };
>>>
>>> Why is the virtual address space range limited to 1 GiB? What is the reason
>>> for the exclusion of the first and last pages?
>>
>> It's because physical RAM is located 2-4GB, and we may want to use
>> those area 1-1(V==P) mapping in some cases. This could be extended
>> with larger RAM without 1-1 mapping theoretically. So far 1GB seems to
>> be enough.
>
> I'm thinking that this would be better off in a separate property so that
> it's easier for boards to override it.
Yes, and for another reason: The entries in the reg property are
supposed to be within the bus address space that contains the device,
whereas here this 3rd reg entry is being used to define something about
an entirely unrelated address space - the virtual address space seen by
SMMU clients.
>> The 1st page for AVP vector, and the last one is required by another
>> H/W entity.
>
> I would expect such peculiarities to be handled by the driver internally.
> That way users wouldn't have to know or care about these kind of details.
> If it can't be handled by the driver then at least it should be mentioned
> explicitly in the binding documentation.
I agree, but:
Why do those pages even need special handling? Doesn't the AVP get its
own address space ID, and then can set it up however it wants?
next prev parent reply other threads:[~2012-04-13 19:25 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-04-13 10:22 [PATCH 1/1] arm/dts: Tegra30: Add device tree support for SMMU Hiroshi Doyu
[not found] ` <20120413.132205.1766846402066131036.hdoyu-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2012-04-13 11:03 ` Thierry Reding
[not found] ` <20120413110331.GA11605-RM9K5IK7kjIQXX3q8xo1gnVAuStQJXxyR5q1nwbD4aMs9pC9oP6+/A@public.gmane.org>
2012-04-13 11:31 ` Hiroshi Doyu
[not found] ` <20120413.143104.1310879848248152784.hdoyu-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2012-04-13 12:15 ` Thierry Reding
[not found] ` <20120413121510.GD11605-RM9K5IK7kjIQXX3q8xo1gnVAuStQJXxyR5q1nwbD4aMs9pC9oP6+/A@public.gmane.org>
2012-04-13 19:25 ` Stephen Warren [this message]
[not found] ` <4F887DA0.8030103-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2012-04-16 11:12 ` Hiroshi Doyu
[not found] ` <20120416.141238.381304581863200083.hdoyu-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2012-04-16 15:34 ` Arnd Bergmann
[not found] ` <201204161534.20089.arnd-r2nGTMty4D4@public.gmane.org>
2012-04-18 5:17 ` Hiroshi Doyu
[not found] ` <20120418081746.995724e27bdc726049cd4965-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2012-04-18 5:41 ` Thierry Reding
[not found] ` <20120418054140.GA17506-RM9K5IK7kjIyiCvfTdI0JKcOhU4Rzj621B7CTYaBSLdn68oJJulU0Q@public.gmane.org>
2012-04-18 6:44 ` Hiroshi Doyu
[not found] ` <20120418.094448.2234414220947028341.hdoyu-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2012-04-18 7:31 ` Arnd Bergmann
[not found] ` <201204180731.54064.arnd-r2nGTMty4D4@public.gmane.org>
2012-04-18 9:18 ` Hiroshi Doyu
[not found] ` <20120418.121824.1894043789811063795.hdoyu-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2012-04-18 9:26 ` Thierry Reding
[not found] ` <20120418092613.GA8632-RM9K5IK7kjIQXX3q8xo1gnVAuStQJXxyR5q1nwbD4aMs9pC9oP6+/A@public.gmane.org>
2012-04-18 10:19 ` [PATCH 1/1] dt: Add general DMA window parser Hiroshi Doyu
[not found] ` <20120418.131907.2172387798112620167.hdoyu-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2012-04-18 10:26 ` Thierry Reding
[not found] ` <20120418102629.GA14533-RM9K5IK7kjIQXX3q8xo1gnVAuStQJXxyR5q1nwbD4aMs9pC9oP6+/A@public.gmane.org>
2012-04-18 10:36 ` Hiroshi Doyu
[not found] ` <20120418.133629.1664781135413277375.hdoyu-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2012-04-18 10:54 ` Thierry Reding
[not found] ` <20120418105423.GA5667-RM9K5IK7kjIQXX3q8xo1gnVAuStQJXxyR5q1nwbD4aMs9pC9oP6+/A@public.gmane.org>
2012-04-18 11:13 ` Hiroshi Doyu
2012-04-18 17:27 ` Stephen Warren
[not found] ` <4F8EF99E.3050709-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2012-04-18 19:39 ` Thierry Reding
[not found] ` <20120418193945.GA17960-RM9K5IK7kjIQXX3q8xo1gnVAuStQJXxyR5q1nwbD4aMs9pC9oP6+/A@public.gmane.org>
2012-04-19 12:32 ` Hiroshi Doyu
2012-04-19 12:19 ` Hiroshi Doyu
[not found] ` <20120419151920.68ab735a5b9eb8fb938b4d11-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2012-04-23 11:53 ` [PATCH v2 " Hiroshi Doyu
[not found] ` <20120423.145352.1868450546332033138.hdoyu-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2012-04-23 18:16 ` Stephen Warren
2012-04-13 19:33 ` [PATCH 1/1] arm/dts: Tegra30: Add device tree support for SMMU Stephen Warren
[not found] ` <4F887F9B.700-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2012-04-16 10:10 ` Hiroshi Doyu
[not found] ` <20120416.131059.331282986467061278.hdoyu-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2012-04-16 16:07 ` Stephen Warren
[not found] ` <4F8C43AA.7090107-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2012-04-18 5:10 ` Hiroshi Doyu
[not found] ` <20120418081017.d3c630c6f7d09cd4ed039854-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2012-04-18 17:31 ` Stephen Warren
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4F887DA0.8030103@wwwdotorg.org \
--to=swarren-3lzwwm7+weoh9zmkesr00q@public.gmane.org \
--cc=devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org \
--cc=iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org \
--cc=linux-tegra-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=thierry.reding-RM9K5IK7kjKj5M59NBduVrNAH6kLmebB@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).