All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Roedel, Joerg" <Joerg.Roedel@amd.com>
To: Zach Pfeffer <zpfeffer@codeaurora.org>
Cc: "stepanm@codeaurora.org" <stepanm@codeaurora.org>,
	FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>,
	"arnd@arndb.de" <arnd@arndb.de>,
	"linux-arm-kernel@lists.infradead.org"
	<linux-arm-kernel@lists.infradead.org>,
	"linux-arm-msm@vger.kernel.org" <linux-arm-msm@vger.kernel.org>,
	"dwalker@codeaurora.org" <dwalker@codeaurora.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH 1/2] arm: msm: Add System MMU support.
Date: Tue, 3 Aug 2010 11:23:25 +0200	[thread overview]
Message-ID: <20100803092325.GD18307@amd.com> (raw)
In-Reply-To: <20100802202935.GA26214@codeaurora.org>

On Mon, Aug 02, 2010 at 04:29:38PM -0400, Zach Pfeffer wrote:
> On Mon, Aug 02, 2010 at 09:58:02AM +0200, Roedel, Joerg wrote:

> > In the means of the IOMMU-API the domain is the abstraction of an
> > address space (in other words a page table). The IOMMU(s) which this domain
> > is later assigned to are determined by the iommu_attach_device calls.
> > I think the right way to go here is to create the concept of a
> > device-context in the IOMMU-API and add functions like
> > 
> > 	iommu_attach_context(struct iommu_domain *domain,
> > 			     struct iommu_context *ctxt);
> > 	iommu_detach_context(struct iommu_context *ctxt);
> > 
> > This would work if you can determine in your iommu-driver which iommu
> > you need to program for which device. What do you think?
> > 
> 
> Joerg, I'd like to make sure I understand this. A domain is an address
> space separate from the actual page-tables that may be part of an
> iommu_context, correct? After I iommu_attach_context the ctxt will
> reflect the address space of the domain, correct?

A domain is defined by a single page-table which can be modified using
the iommu_map/iommu_unmap function calls. I am not completly sure what
you mean by an iommu_context. Can you describe what it means in your
context?

	Joerg

-- 
AMD Operating System Research Center

Advanced Micro Devices GmbH Einsteinring 24 85609 Dornach
General Managers: Alberto Bozzo, Andrew Bowd
Registration: Dornach, Landkr. Muenchen; Registerger. Muenchen, HRB Nr. 43632


WARNING: multiple messages have this Message-ID (diff)
From: Joerg.Roedel@amd.com (Roedel, Joerg)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 1/2] arm: msm: Add System MMU support.
Date: Tue, 3 Aug 2010 11:23:25 +0200	[thread overview]
Message-ID: <20100803092325.GD18307@amd.com> (raw)
In-Reply-To: <20100802202935.GA26214@codeaurora.org>

On Mon, Aug 02, 2010 at 04:29:38PM -0400, Zach Pfeffer wrote:
> On Mon, Aug 02, 2010 at 09:58:02AM +0200, Roedel, Joerg wrote:

> > In the means of the IOMMU-API the domain is the abstraction of an
> > address space (in other words a page table). The IOMMU(s) which this domain
> > is later assigned to are determined by the iommu_attach_device calls.
> > I think the right way to go here is to create the concept of a
> > device-context in the IOMMU-API and add functions like
> > 
> > 	iommu_attach_context(struct iommu_domain *domain,
> > 			     struct iommu_context *ctxt);
> > 	iommu_detach_context(struct iommu_context *ctxt);
> > 
> > This would work if you can determine in your iommu-driver which iommu
> > you need to program for which device. What do you think?
> > 
> 
> Joerg, I'd like to make sure I understand this. A domain is an address
> space separate from the actual page-tables that may be part of an
> iommu_context, correct? After I iommu_attach_context the ctxt will
> reflect the address space of the domain, correct?

A domain is defined by a single page-table which can be modified using
the iommu_map/iommu_unmap function calls. I am not completly sure what
you mean by an iommu_context. Can you describe what it means in your
context?

	Joerg

-- 
AMD Operating System Research Center

Advanced Micro Devices GmbH Einsteinring 24 85609 Dornach
General Managers: Alberto Bozzo, Andrew Bowd
Registration: Dornach, Landkr. Muenchen; Registerger. Muenchen, HRB Nr. 43632

  reply	other threads:[~2010-08-03  9:23 UTC|newest]

Thread overview: 96+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-07-27 22:41 [PATCH 1/2] arm: msm: Add System MMU support Stepan Moskovchenko
2010-07-27 22:41 ` Stepan Moskovchenko
2010-07-27 22:43 ` Daniel Walker
2010-07-27 22:43   ` Daniel Walker
2010-07-28  8:39 ` Arnd Bergmann
2010-07-28  8:39   ` Arnd Bergmann
2010-07-28 17:39   ` stepanm
2010-07-28 17:39     ` stepanm at codeaurora.org
2010-07-28 17:50     ` Arnd Bergmann
2010-07-28 17:50       ` Arnd Bergmann
2010-07-28 21:21       ` Russell King - ARM Linux
2010-07-28 21:21         ` Russell King - ARM Linux
2010-07-29  4:15         ` FUJITA Tomonori
2010-07-29  4:15           ` FUJITA Tomonori
2010-07-29  8:12         ` Arnd Bergmann
2010-07-29  8:12           ` Arnd Bergmann
2010-07-29 11:47           ` Russell King - ARM Linux
2010-07-29 11:47             ` Russell King - ARM Linux
2010-07-30  6:14             ` FUJITA Tomonori
2010-07-30  6:14               ` FUJITA Tomonori
2010-07-29  0:58       ` stepanm
2010-07-29  0:58         ` stepanm at codeaurora.org
2010-07-29  3:35         ` FUJITA Tomonori
2010-07-29  3:35           ` FUJITA Tomonori
2010-07-29  8:26           ` Arnd Bergmann
2010-07-29  8:26             ` Arnd Bergmann
2010-07-29  8:35             ` FUJITA Tomonori
2010-07-29  8:35               ` FUJITA Tomonori
2010-07-29  8:40             ` Roedel, Joerg
2010-07-29  8:40               ` Roedel, Joerg
2010-07-29  8:46               ` FUJITA Tomonori
2010-07-29  8:46                 ` FUJITA Tomonori
2010-07-29  9:06                 ` Roedel, Joerg
2010-07-29  9:06                   ` Roedel, Joerg
2010-07-29  9:14                   ` FUJITA Tomonori
2010-07-29  9:14                     ` FUJITA Tomonori
2010-07-29  9:25                     ` Roedel, Joerg
2010-07-29  9:25                       ` Roedel, Joerg
2010-07-29  9:28                     ` Roedel, Joerg
2010-07-29  9:28                       ` Roedel, Joerg
2010-07-29  9:44                       ` FUJITA Tomonori
2010-07-29  9:44                         ` FUJITA Tomonori
2010-07-29 10:01                         ` Roedel, Joerg
2010-07-29 10:01                           ` Roedel, Joerg
2010-07-29 11:25                           ` Arnd Bergmann
2010-07-29 11:25                             ` Arnd Bergmann
2010-07-29 12:12                             ` Roedel, Joerg
2010-07-29 12:12                               ` Roedel, Joerg
2010-07-29 13:01                               ` Arnd Bergmann
2010-07-29 13:01                                 ` Arnd Bergmann
2010-07-30  5:19                   ` stepanm
2010-07-30  5:19                     ` stepanm at codeaurora.org
2010-07-30  8:01                     ` Arnd Bergmann
2010-07-30  8:01                       ` Arnd Bergmann
2010-07-30 16:25                       ` stepanm
2010-07-30 16:25                         ` stepanm at codeaurora.org
2010-07-30 21:59                         ` Arnd Bergmann
2010-07-30 21:59                           ` Arnd Bergmann
2010-07-30 22:58                           ` stepanm
2010-07-30 22:58                             ` stepanm at codeaurora.org
2010-07-31  9:37                             ` Arnd Bergmann
2010-07-31  9:37                               ` Arnd Bergmann
2010-08-02  7:58                     ` Roedel, Joerg
2010-08-02  7:58                       ` Roedel, Joerg
2010-08-02 20:29                       ` Zach Pfeffer
2010-08-02 20:29                         ` Zach Pfeffer
2010-08-03  9:23                         ` Roedel, Joerg [this message]
2010-08-03  9:23                           ` Roedel, Joerg
2010-08-03 18:43                           ` Stepan Moskovchenko
2010-08-03 18:43                             ` Stepan Moskovchenko
2010-08-04  9:52                             ` Roedel, Joerg
2010-08-04  9:52                               ` Roedel, Joerg
2010-07-31  3:15             ` Benjamin Herrenschmidt
2010-07-31  3:15               ` Benjamin Herrenschmidt
2010-08-02  7:48               ` Roedel, Joerg
2010-08-02  7:48                 ` Roedel, Joerg
2010-08-02  8:03                 ` Benjamin Herrenschmidt
2010-08-02  8:03                   ` Benjamin Herrenschmidt
2010-08-02  8:10                   ` Roedel, Joerg
2010-08-02  8:10                     ` Roedel, Joerg
2010-08-02  8:30                   ` FUJITA Tomonori
2010-08-02  8:30                     ` FUJITA Tomonori
2010-08-02  9:03                     ` Russell King - ARM Linux
2010-08-02  9:03                       ` Russell King - ARM Linux
2010-08-02  9:20                       ` FUJITA Tomonori
2010-08-02  9:20                         ` FUJITA Tomonori
2010-08-02 10:04                         ` Russell King - ARM Linux
2010-08-02 10:04                           ` Russell King - ARM Linux
2010-08-02 15:26                           ` FUJITA Tomonori
2010-08-02 15:26                             ` FUJITA Tomonori
2010-08-02  9:45                     ` Roedel, Joerg
2010-08-02  9:45                       ` Roedel, Joerg
2010-08-02  8:35                   ` Roedel, Joerg
2010-08-02  8:35                     ` Roedel, Joerg
2010-07-31  2:30           ` Benjamin Herrenschmidt
2010-07-31  2:30             ` Benjamin Herrenschmidt

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=20100803092325.GD18307@amd.com \
    --to=joerg.roedel@amd.com \
    --cc=arnd@arndb.de \
    --cc=dwalker@codeaurora.org \
    --cc=fujita.tomonori@lab.ntt.co.jp \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-arm-msm@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=stepanm@codeaurora.org \
    --cc=zpfeffer@codeaurora.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.