xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
From: Sameer Goel <sameer.goel@linaro.org>
To: "Roger Pau Monné" <roger.pau@citrix.com>,
	"Julien Grall" <julien.grall@arm.com>
Cc: xen-devel@lists.xenproject.org, sstabellini@kernel.org,
	shankerd@codeaurora.org, mjaggi@caviumnetworks.com
Subject: Re: [PATCH 6/7] drivers/passthrough/arm: Refactor code for arm smmu drivers
Date: Fri, 18 May 2018 17:00:46 -0600	[thread overview]
Message-ID: <7ce91d38-f5b2-21ed-865f-be251e92eb3f@linaro.org> (raw)
In-Reply-To: <20180209110237.gslwnzwqw5zbsih4@MacBook-Pro-de-Roger.local>



On 2/9/2018 4:02 AM, Roger Pau Monné wrote:
> On Fri, Feb 09, 2018 at 10:51:01AM +0000, Julien Grall wrote:
>> Hi,
>>
>> On 02/09/2018 10:43 AM, Roger Pau Monné wrote:
>>>> +    unsigned int type;
>>>> +};
>>>> +
>>>> +#define resource_size(res) ((res)->size)
>>>> +
>>>> +#define platform_device device
>>>> +
>>>> +#define IORESOURCE_MEM 0
>>>> +#define IORESOURCE_IRQ 1
>>>> +
>>>> +/* Stub out DMA domain related functions */
>>>> +#define iommu_get_dma_cookie(dom) 0
>>>> +#define iommu_put_dma_cookie(dom)
>>>> +
>>>> +#define VA_BITS		0 /* Only used for configuring stage-1 input size */
>>>> +
>>>> +#define MODULE_DEVICE_TABLE(type, name)
>>>> +#define module_param_named(name, value, type, perm)
>>>> +#define MODULE_PARM_DESC(_parm, desc)
>>>> +
>>>> +#define dma_set_mask_and_coherent(d, b)	0
>>>> +#define of_dma_is_coherent(n)	0
>>>> +
>>>> +static void __iomem *devm_ioremap_resource(struct device *dev,
>>>> +					   struct resource *res)
>>> Aligment, please use spaces.
>>>
>>> Also, is __iomem needed here at all?
>> On Arm, we tend to add keep __iomem on pointer dealing with MMIO.
> I understand that you keep it when directly importing code from Linux,
> but this is Xen code, so unless this is done merely for consistency it
> seems quite pointless (__iomem is defined to nothing AFAICT).
>
>> [...]
>>
>>>> +
>>>> +#endif /* __ARM_SMMU_H__ */
>>>> +
>>>> diff --git a/xen/drivers/passthrough/arm/smmu-v3.c b/xen/drivers/passthrough/arm/smmu-v3.c
>>>> index f43485fe6e..f0a61521fb 100644
>>>> --- a/xen/drivers/passthrough/arm/smmu-v3.c
>>>> +++ b/xen/drivers/passthrough/arm/smmu-v3.c
>>>> @@ -49,28 +49,7 @@
>>>>   #include <asm/io.h>
>>>>   #include <asm/platform.h>
>>>> -/* Alias to Xen device tree helpers */
>>>> -#define device_node dt_device_node
>>>> -#define of_phandle_args dt_phandle_args
>>>> -#define of_device_id dt_device_match
>>>> -#define of_match_node dt_match_node
>>>> -#define of_property_read_u32(np, pname, out) (!dt_property_read_u32(np, pname, out))
>>>> -#define of_property_read_bool dt_property_read_bool
>>>> -#define of_parse_phandle_with_args dt_parse_phandle_with_args
>>>> -
>>>> -/* Xen: Helpers to get device MMIO and IRQs */
>>>> -struct resource {
>>>> -	u64 addr;
>>>> -	u64 size;
>>>> -	unsigned int type;
>>>> -};
>>>> -
>>>> -#define resource_size(res) ((res)->size)
>>>> -
>>>> -#define platform_device device
>>>> -
>>>> -#define IORESOURCE_MEM 0
>>>> -#define IORESOURCE_IRQ 1
>>> You introduce the above code in patch 5, and remove it in patch 6, is
>>> this really needed?
>>>
>>> Ie: why not simply introduce this code directly in this patch?
>> See https://lists.xen.org/archives/html/xen-devel/2018-01/msg02066.html
> Hm, OK, I'm not sure I follow that.
>
> AFAICT the above code is added in patch 5 so that the driver can be
> hooked up into the build system. Could we just hold off hooking the
> driver to the build system until patch 6, in order to avoid such
> addition and removal of code?
I just wanted this patch to be the unifying change between the SMMUv2 and SMMUv3 jargon. This allows me to keep some variable names as is from Linux kernel for the first checkin.

I agree that I can shuffle around some variables but since I was introducing this patch I refrained from it.

>
> Thanks, Roger.
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xenproject.org
> https://lists.xenproject.org/mailman/listinfo/xen-devel


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel

  parent reply	other threads:[~2018-05-18 23:00 UTC|newest]

Thread overview: 36+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-02-09  3:10 [PATCH 0/7] SMMUv3 driver Sameer Goel
2018-02-09  3:10 ` [PATCH 1/7] Port WARN_ON_ONCE() from Linux Sameer Goel
2018-02-09 10:29   ` Roger Pau Monné
2018-02-09 10:45     ` Julien Grall
2018-02-09 10:47       ` Roger Pau Monné
2018-02-13  9:46         ` Jan Beulich
2018-05-18 22:46           ` Sameer Goel
2018-02-12 14:49   ` Wei Liu
2018-02-13  9:48   ` Jan Beulich
2018-02-09  3:10 ` [PATCH 2/7] xen/bitops: Rename LOG_2 to ilog2 Sameer Goel
2018-02-12 14:46   ` Wei Liu
2018-02-09  3:10 ` [PATCH 3/7] passthrough/arm: Modify SMMU driver to use generic device definition Sameer Goel
2018-02-09  3:10 ` [PATCH 4/7] Add verbatim copy of arm-smmu-v3.c from Linux Sameer Goel
2018-02-09  3:10 ` [PATCH 5/7] xen/iommu: smmu-v3: Add Xen specific code to enable the ported driver Sameer Goel
2018-03-01 14:07   ` Julien Grall
2018-03-01 14:21     ` Jan Beulich
2018-03-01 14:33       ` Julien Grall
2018-03-01 15:38         ` Jan Beulich
2018-03-10 17:53   ` Manish Jaggi
2018-03-12  3:36     ` Manish Jaggi
2018-04-19 10:54     ` Manish Jaggi
2018-05-09  8:30       ` Manish Jaggi
2018-05-09  8:58         ` Julien Grall
2018-05-11 20:54           ` Sameer Goel
2018-05-18 22:38     ` Sameer Goel
2018-02-09  3:10 ` [PATCH 6/7] drivers/passthrough/arm: Refactor code for arm smmu drivers Sameer Goel
2018-02-09 10:43   ` Roger Pau Monné
2018-02-09 10:51     ` Julien Grall
2018-02-09 11:02       ` Roger Pau Monné
2018-02-09 11:12         ` Julien Grall
2018-05-18 23:00         ` Sameer Goel [this message]
2018-02-09 17:54       ` Sameer Goel
2018-03-01 14:24   ` Julien Grall
2018-02-09  3:10 ` [PATCH 7/7] xen/smmu: Add a new config define for legacy SMMU Sameer Goel
2018-03-01 14:35 ` [PATCH 0/7] SMMUv3 driver Julien Grall
2018-03-04 14:52   ` Manish Jaggi

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=7ce91d38-f5b2-21ed-865f-be251e92eb3f@linaro.org \
    --to=sameer.goel@linaro.org \
    --cc=julien.grall@arm.com \
    --cc=mjaggi@caviumnetworks.com \
    --cc=roger.pau@citrix.com \
    --cc=shankerd@codeaurora.org \
    --cc=sstabellini@kernel.org \
    --cc=xen-devel@lists.xenproject.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).