Re: [PATCH] pci: print out DMA mask info -v2

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, Nov 25, 2009 at 04:28:50PM -0800, Yinghai Lu wrote:
> 
> 
> so can find out what is DMA mask is used for pci devices in addition to
> default setting.
> 
> got:
> ehci_hcd 0000:00:02.1: using 31bit consistent DMA mask
> e1000 0000:0b:01.0: using 64bit DMA mask
> e1000 0000:0b:01.0: using 64bit consistent DMA mask
> e1000e 0000:04:00.0: using 64bit DMA mask
> e1000e 0000:04:00.0: using 64bit consistent DMA mask
> ixgb 0000:0c:01.0: using 64bit DMA mask
> ixgb 0000:0c:01.0: using 64bit consistent DMA mask
> aacraid 0000:86:00.0: using 32bit DMA mask
> aacraid 0000:86:00.0: using 32bit consistent DMA mask
> aacraid 0000:86:00.0: using 64bit DMA mask
> aacraid 0000:86:00.0: using 64bit consistent DMA mask
> qla2xxx 0000:0c:02.0: using 64bit consistent DMA mask
> qla2xxx 0000:0c:02.1: using 64bit consistent DMA mask
> lpfc 0000:06:00.0: using 64bit DMA mask
> lpfc 0000:06:00.1: using 64bit DMA mask
> pata_amd 0000:00:06.0: using 32bit DMA mask
> pata_amd 0000:00:06.0: using 32bit consistent DMA mask
> mptsas 0000:0c:04.0: using 64bit DMA mask
> mptsas 0000:0c:04.0: using 64bit consistent DMA mask
> 
> forcedeth 0000:00:08.0: using 39bit DMA mask
> forcedeth 0000:00:08.0: using 39bit consistent DMA mask
> niu 0000:02:00.0: using 44bit DMA mask
> niu 0000:02:00.0: using 44bit consistent DMA mask
> sata_nv 0000:00:05.0: using 32bit DMA mask
> sata_nv 0000:00:05.0: using 32bit consistent DMA mask
> ib_mthca 0000:03:00.0: using 64bit DMA mask
> ib_mthca 0000:03:00.0: using 64bit consistent DMA mask
> 
> wondering why: qlogic qla2xxx only set consistent to 64bit,
> 	       emulex lpfc not set consistent to 64bit

LGTM.

BTW, this only prints the values for drivers that calls pci_set_dma_mask()
API (most, but not all do).

> 
> -v2: used dev_dbg instead
> 
> Signed-off-by: Yinghai Lu <yinghai@xxxxxxxxxx>

Reviewed-by: Grant Grundler <grundler@xxxxxxxxxx>

thanks,
grant

> 
> ---
>  drivers/pci/pci.c |    2 ++
>  1 file changed, 2 insertions(+)
> 
> Index: linux-2.6/drivers/pci/pci.c
> ===================================================================
> --- linux-2.6.orig/drivers/pci/pci.c
> +++ linux-2.6/drivers/pci/pci.c
> @@ -2101,6 +2101,7 @@ pci_set_dma_mask(struct pci_dev *dev, u6
>  		return -EIO;
>  
>  	dev->dma_mask = mask;
> +	dev_dbg(&dev->dev, "using %dbit DMA mask\n", fls64(mask));
>  
>  	return 0;
>  }
> @@ -2112,6 +2113,7 @@ pci_set_consistent_dma_mask(struct pci_d
>  		return -EIO;
>  
>  	dev->dev.coherent_dma_mask = mask;
> +	dev_dbg(&dev->dev, "using %dbit consistent DMA mask\n", fls64(mask));
>  
>  	return 0;
>  }
--
To unsubscribe from this list: send the line "unsubscribe linux-pci" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [DMA Engine]     [Linux Coverity]     [Linux USB]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Greybus]

  Powered by Linux