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