xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
From: Sameer Goel <sameer.goel@linaro.org>
To: "Julien Grall" <julien.grall@arm.com>,
	"Roger Pau Monné" <roger.pau@citrix.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, 9 Feb 2018 10:54:17 -0700	[thread overview]
Message-ID: <e82cf8b8-b4d2-829f-dd34-6b0c103140fe@linaro.org> (raw)
In-Reply-To: <175537d7-cd3d-069a-cd7a-dccd68107561@arm.com>



On 2/9/2018 3:51 AM, Julien Grall wrote:
>
>>
>>> diff --git a/xen/drivers/passthrough/arm/smmu.c b/xen/drivers/passthrough/arm/smmu.c
>>> index ad956d5b8d..4c04391e21 100644
>>> --- a/xen/drivers/passthrough/arm/smmu.c
>>> +++ b/xen/drivers/passthrough/arm/smmu.c
>>> @@ -41,6 +41,7 @@
>>>   #include <xen/irq.h>
>>>   #include <xen/lib.h>
>>>   #include <xen/list.h>
>>> +#include <xen/linux_compat.h>
The above header included for the first time.
>>>   #include <xen/mm.h>
>>>   #include <xen/vmap.h>
>>>   #include <xen/rbtree.h>
>>> @@ -51,36 +52,13 @@
>>>   #include <asm/io.h>
>>>   #include <asm/platform.h>
>>>   +#include "arm_smmu.h" /* Not a self contained header. So last in the list */
>>>   /* Xen: The below defines are redefined within the file. Undef it */
>>>   #undef SCTLR_AFE
>>>   #undef SCTLR_TRE
>>>   #undef SCTLR_M
>>>   #undef TTBCR_EAE
>>>   -/* 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
>>> -
>>>   static struct resource *platform_get_resource(struct platform_device *pdev,
>>>                             unsigned int type,
>>>                             unsigned int num)
>>> @@ -118,58 +96,6 @@ static struct resource *platform_get_resource(struct platform_device *pdev,
>>>     /* Xen: Helpers for IRQ functions */
>>>   #define request_irq(irq, func, flags, name, dev) request_irq(irq, flags, func, name, dev)
>>> -#define free_irq release_irq
>>> -
>>> -enum irqreturn {
>>> -    IRQ_NONE    = (0 << 0),
>>> -    IRQ_HANDLED    = (1 << 0),
>>> -};
>>> -
>>> -typedef enum irqreturn irqreturn_t;
>>
>> You remove the irqreturn enum without adding any replacement, is this
>> really unused?
>
> It is used, so looks like the SMMU driver has not been build test it. Sameer, please at least build test the changes you made in the SMMU driver.

It is build tested. The above defined now come from linux_compat.h. I introduced this with the smmu-v3 code changes as recommended by Roger on the RFC.
>
> Cheers,
>
Thanks,
Sameer

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

  parent reply	other threads:[~2018-02-09 17:54 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
2018-02-09 17:54       ` Sameer Goel [this message]
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=e82cf8b8-b4d2-829f-dd34-6b0c103140fe@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).