All of lore.kernel.org
 help / color / mirror / Atom feed
From: Mark Lord <liml@rtr.ca>
To: "Morrison, Tom" <tmorrison@empirix.com>
Cc: Jeff Garzik <jeff@garzik.org>,
	linux-ide@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: 2.6.23.1 - sata_mv (7042) hang with large file operations
Date: Thu, 15 Nov 2007 17:14:16 -0500	[thread overview]
Message-ID: <473CC4B8.4090607@rtr.ca> (raw)
In-Reply-To: <BD261180E6D35F4D9D32F3E44FD3D9010AB2CFF0@EMPBEDEX.empirix.com>

Morrison, Tom wrote:
> The plot thickens - it looks like it might be some type 
> of problem interacting with the setup of my 4Gig DDR memory
> and how I setup some translation windows in my MPC8548E
> 
> I realized this morning that I have an inbound/ output PEX window
> Translation Setup for mapping all from/to PEX bus to outside 
> the physical 4GIG memory space (i.e.: up at 0xC_xxxx_xxxx). Thus,
> all output operations that translation from 0xC_xxxx_xxxx to 
> the pci 32 bit address of xxxx_xxxx) - and vice versa for for
> the inbound. Note: we also have a straight 1:1 translation mapping 
> as well for the lower 4Gig - so that's why this worked without
> the below mentioned change...
> 
> So, I changed the Request & Response Hi Addresses (which were
> Being shifted by 32 bits down anyways) and 'OR' that with my 
> 0xC (so the effective 64bit DMA address is 0xC_xxxx_xxxx (where 
> Xxxx_xxxx is the effective address). This was what we did to 
> solve the problem with the Marvel Linux driver that we got from
> the Marvel site....
> 
> This all works just fine with ONLY 2 gig of memory in the system
> (and still have these inbound/output pex translation windows), 
> but fails when I put back the 4 Gig (and the 8Gig) DDR memory.
> 
> Unfortunately, this still hasn't solved the problem though - 
> so there is something else which I am not seeing?
..

I don't know much about how 32-bit PPC deals with memory addresses
that are more than 32-bits..

But does this patch have any effect:


--- old/drivers/ata/sata_mv.c	2007-10-12 12:43:44.000000000 -0400
+++ linux/drivers/ata/sata_mv.c	2007-11-15 17:12:24.000000000 -0500
@@ -685,7 +685,7 @@
 {
 	int rc;
 
-	if (!pci_set_dma_mask(pdev, DMA_64BIT_MASK)) {
+	if (0 && !pci_set_dma_mask(pdev, DMA_64BIT_MASK)) {
 		rc = pci_set_consistent_dma_mask(pdev, DMA_64BIT_MASK);
 		if (rc) {
 			rc = pci_set_consistent_dma_mask(pdev, DMA_32BIT_MASK);

  reply	other threads:[~2007-11-15 22:14 UTC|newest]

Thread overview: 42+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-03-06 10:38 [patch 26/30] Support for Marvell 7042 Chip akpm
2007-03-06 12:01 ` Jeff Garzik
2007-03-06 12:42   ` Morrison, Tom
2007-03-06 13:10     ` Jeff Garzik
2007-10-31 15:41       ` Other Problems with Marvell Driver - 7042 (2.6.23) Morrison, Tom
2007-10-31 15:41         ` Morrison, Tom
2007-10-31 16:06         ` Jeff Garzik
2007-10-31 18:14           ` Update (Now a False Alarm) " Morrison, Tom
2007-10-31 18:14             ` Morrison, Tom
2007-11-14 17:49           ` 2.6.23.1 - sata_mv (7042) hang with large file operations Morrison, Tom
2007-11-14 17:49             ` Morrison, Tom
2007-11-14 17:56             ` Mark Lord
2007-11-14 18:09               ` Morrison, Tom
2007-11-14 18:09                 ` Morrison, Tom
2007-11-14 18:30                 ` Mark Lord
2007-11-14 20:12                   ` Morrison, Tom
2007-11-14 20:12                     ` Morrison, Tom
2007-11-14 18:37                 ` Mark Lord
2007-11-14 18:56                 ` Mark Lord
2007-11-14 21:12                   ` Morrison, Tom
2007-11-14 21:12                     ` Morrison, Tom
2007-11-14 22:29                     ` Mark Lord
2007-11-14 22:31                       ` Mark Lord
2007-11-15 15:43                       ` Morrison, Tom
2007-11-15 15:43                         ` Morrison, Tom
2007-11-15 16:26                       ` Morrison, Tom
2007-11-15 16:26                         ` Morrison, Tom
2007-11-15 16:39                         ` Mark Lord
2007-11-15 21:46                           ` Morrison, Tom
2007-11-15 21:46                             ` Morrison, Tom
2007-11-15 22:14                             ` Mark Lord [this message]
2007-11-16  0:07                               ` Morrison, Tom
2007-11-16  0:07                                 ` Morrison, Tom
2007-11-16 13:00                               ` Morrison, Tom
2007-11-16 13:00                                 ` Morrison, Tom
2007-11-16 17:07                               ` Morrison, Tom
2007-11-16 17:07                                 ` Morrison, Tom
2007-12-06 13:57                               ` Revisiting - 2.6.23.8 - Hang with sata_mv (7042) + Flat 4Gig (no holes) Memory Morrison, Tom
     [not found]                                 ` <475D6CC3.2080400@rtr.ca>
2007-12-10 16:46                                   ` Morrison, Tom
2007-12-11 17:28                                   ` Responding to 2 thread <2.6.23.8 - Hang with sata_mv (7042)...> AND <Bug: get EXT3-fs error Allocating block in system zone> Morrison, Tom
2007-12-11 17:42                                     ` Mark Lord
2007-12-11 17:53                                       ` Morrison, Tom

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=473CC4B8.4090607@rtr.ca \
    --to=liml@rtr.ca \
    --cc=jeff@garzik.org \
    --cc=linux-ide@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=tmorrison@empirix.com \
    /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.