Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757298AbZCFVSp (ORCPT ); Fri, 6 Mar 2009 16:18:45 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1756123AbZCFVSe (ORCPT ); Fri, 6 Mar 2009 16:18:34 -0500 Received: from g4t0016.houston.hp.com ([15.201.24.19]:39884 "EHLO g4t0016.houston.hp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753594AbZCFVSd (ORCPT ); Fri, 6 Mar 2009 16:18:33 -0500 Date: Fri, 6 Mar 2009 15:18:32 -0600 From: scameron@beardog.cca.cpqcorp.net To: Grant Grundler Cc: Jens Axboe , FUJITA Tomonori , linux-kernel@vger.kernel.org, mike.miller@hp.com, akpm@linux-foundation.org, linux-scsi@vger.kernel.org, coldwell@redhat.com, hare@novell.com, iss_storagedev@hp.com Subject: Re: [PATCH] hpsa: SCSI driver for HP Smart Array controllers Message-ID: <20090306211832.GV15340@beardog.cca.cpqcorp.net> References: <20090306085529.GP11787@kernel.dk> <20090306181302X.fujita.tomonori@lab.ntt.co.jp> <20090306092114.GS11787@kernel.dk> <20090306182705P.fujita.tomonori@lab.ntt.co.jp> <20090306093520.GV11787@kernel.dk> <20090306143856.GT15340@beardog.cca.cpqcorp.net> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.5.9i Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1520 Lines: 35 On Fri, Mar 06, 2009 at 12:59:48PM -0800, Grant Grundler wrote: > On Fri, Mar 6, 2009 at 6:38 AM, wrote: > ... > > The command buffers have to be in the first 4GB of memory, as the command > > register is only 32 bits, so they are allocated by pci_alloc_consistent. > > Huh?!! > ISTR the mpt2sas driver is indicating it can handle 64-bit DMA masks for > both streaming and control data. I need to double check to be sure of that. it is something specific to smart array. The command register that we stuff the bus address of the command into is only 32 bits wide. Everything else it does is 64 bits. > > > > However, the chained SG lists don't have that limitation, so I think they > > can be kmalloc'ed, and so not chew up and unreasonable amount of the > > pci_alloc_consistent memory and get a larger number of SGs. ? ...right? > > Maybe that's the better way to do it. > > I thought the driver was tracking this and using the appropriate construct > based on which DMA mask is in effect. The DMA mask is insufficiently expressive to describe the limitations and capabilities of the Smart array. There's no way to describe with a single DMA mask that the command register is 32-bits, but everything else is 64 bits. -- steve -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/