Thread (7 messages) flat view 7 messages, 2 authors, 2012-10-04

Re: [PATCH 3/3 v2] iommu/fsl: Freescale PAMU driver and IOMMU API implementation.

From: Kumar Gala <hidden>
Date: 2012-10-04 13:21:20
Also in: linux-iommu, lkml

On Oct 4, 2012, at 6:56 AM, [off-list ref] =
[off-list ref] wrote:
From: Varun Sethi <redacted>
=20
Following is a brief description of the PAMU hardware:
PAMU determines what action to take and whether to authorize the =
action on the basis
of the memory address, a Logical IO Device Number (LIODN), and PAACT =
table (logically)
indexed by LIODN and address. Hardware devices which need to access =
memory must provide
an LIODN in addition to the memory address.
=20
Peripheral Access Authorization and Control Tables (PAACTs) are the =
primary data structures
used by PAMU. A PAACT is a table of peripheral access authorization =
and control entries (PAACE).
Each PAACE defines the range of I/O bus address space that is =
accessible by the LIOD and the
associated access capabilities.
=20
There are two types of PAACTs: primary PAACT (PPAACT) and secondary =
PAACT (SPAACT). A given physical
I/O device may be able to act as one or more independent logical I/O =
devices (LIODs). Each such
logical I/O device is assigned an identifier called logical I/O device =
number (LIODN). A LIOD is
allocated a contiguous portion of the I/O bus address space called the =
DSA window for performing
DSA operations. The DSA window may optionally be divided into multiple =
sub-windows, each of which
may be used to map to a region in system storage space. The first =
sub-window is referred to
as the primary sub-window and the remaining are called secondary =
sub-windows.
=20
This patch provides the PAMU driver (fsl_pamu.c) and the corresponding =
IOMMU API implementation
(fsl_pamu_domain.c). The PAMU hardware driver (fsl_pamu.c) has been =
derived from the work done
by Ashish Kalra and Timur Tabi (timur@freescale.com).
=20
Signed-off-by: Varun Sethi <redacted>
---
I'm not seeing any of the comments I made addressed.

What changed in this version?

- k=
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help