From: David Daney <ddaney@caviumnetworks.com>
To: linux-mips@linux-mips.org, ralf@linux-mips.org,
linux-kernel@vger.kernel.org
Cc: David Daney <ddaney@caviumnetworks.com>
Subject: [PATCH 0/9] MIPS: Use dma-mapping-common.h and use swiotlb for Octeon.
Date: Thu, 23 Sep 2010 15:38:07 -0700 [thread overview]
Message-ID: <1285281496-24696-1-git-send-email-ddaney@caviumnetworks.com> (raw)
The Octeon family of SOCs support physical memory outside of the
32-bit addressing range. To support 32-bit devices, we need to use
the swiotlb bounce buffer mechanism.
There are several parts to the patch set.
1 - Set the proper dma_masks for the octeon_mgmt platform device so
that it continues to function with the rewritten dma mapping
code to follow.
2,3,4 - Establish a properly constrained DMA32 zone for Octeon.
5 - Convert MIPS to use dma-mapping-common.h
6,7 - Trivial swiotlb changes.
8 - Get MIPS ready to use swiotlb.
9 - Rewrite Octeon dma mapping code.
Since the only non-MIPS parts of this patch set are trivial changes to
swiotlb, I would suggest that they could all be merged via Ralf's tree
if deemed acceptable.
David Daney (9):
MIPS: Octeon: Set dma_masks for octeon_mgmt device.
MIPS: Allow MAX_DMA32_PFN to be overridden.
MIPS: Octeon: Adjust top of DMA32 zone.
MIPS: Octeon: Select ZONE_DMA32
MIPS: Convert DMA to use dma-mapping-common.h
swiotlb: Declare swiotlb_init_with_default_size()
swiotlb: Make bounce buffer bounds non-static.
MIPS: Add a platform hook for swiotlb setup.
MIPS: Octeon: Rewrite DMA mapping functions.
arch/mips/Kconfig | 3 +
arch/mips/cavium-octeon/Kconfig | 12 +
arch/mips/cavium-octeon/dma-octeon.c | 529 +++++++++-----------
arch/mips/cavium-octeon/octeon-platform.c | 5 +
arch/mips/include/asm/bootinfo.h | 5 +
arch/mips/include/asm/device.h | 15 +-
arch/mips/include/asm/dma-mapping.h | 125 ++++--
arch/mips/include/asm/dma.h | 3 +
.../asm/mach-cavium-octeon/cpu-feature-overrides.h | 6 +
.../include/asm/mach-cavium-octeon/dma-coherence.h | 19 +-
arch/mips/include/asm/octeon/pci-octeon.h | 10 +
arch/mips/kernel/setup.c | 5 +
arch/mips/mm/dma-default.c | 179 +++----
arch/mips/pci/pci-octeon.c | 60 ++-
arch/mips/pci/pcie-octeon.c | 5 +
include/linux/swiotlb.h | 7 +
lib/swiotlb.c | 62 ++--
17 files changed, 571 insertions(+), 479 deletions(-)
--
1.7.2.2
next reply other threads:[~2010-09-23 22:38 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-09-23 22:38 David Daney [this message]
2010-09-23 22:38 ` [PATCH 1/9] MIPS: Octeon: Set dma_masks for octeon_mgmt device David Daney
2010-09-23 22:38 ` [PATCH 2/9] MIPS: Allow MAX_DMA32_PFN to be overridden David Daney
2010-09-23 22:38 ` [PATCH 3/9] MIPS: Octeon: Adjust top of DMA32 zone David Daney
2010-09-23 22:38 ` [PATCH 4/9] MIPS: Octeon: Select ZONE_DMA32 David Daney
2010-09-23 22:38 ` [PATCH 5/9] MIPS: Convert DMA to use dma-mapping-common.h David Daney
2010-09-24 1:03 ` [PATCH] MIPS: Remove plat_map_dma_mem_page() David Daney
2010-09-27 5:30 ` [PATCH 5/9] MIPS: Convert DMA to use dma-mapping-common.h FUJITA Tomonori
2010-09-27 17:35 ` David Daney
2010-09-28 0:12 ` FUJITA Tomonori
2010-09-23 22:38 ` [PATCH 8/9] MIPS: Add a platform hook for swiotlb setup David Daney
2010-09-24 16:08 ` Sergei Shtylyov
2010-09-24 16:13 ` David Daney
2010-09-24 16:32 ` Ralf Baechle
2010-09-23 22:38 ` [PATCH 9/9] MIPS: Octeon: Rewrite DMA mapping functions David Daney
2010-09-24 1:06 ` [PATCH] MIPS: Octeon: Remove plat_map_dma_mem_page() David Daney
2010-09-23 22:47 ` [PATCH 6/9] swiotlb: Declare swiotlb_init_with_default_size() David Daney
2010-09-27 16:53 ` Konrad Rzeszutek Wilk
2010-09-23 22:47 ` [PATCH 7/9] swiotlb: Make bounce buffer bounds non-static David Daney
2010-09-27 5:20 ` FUJITA Tomonori
2010-09-27 17:39 ` David Daney
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=1285281496-24696-1-git-send-email-ddaney@caviumnetworks.com \
--to=ddaney@caviumnetworks.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mips@linux-mips.org \
--cc=ralf@linux-mips.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
all inboxes | Powered by JetHome®