PCI DMA_MR Problem

Liu Dave-r63238 DaveLiu at freescale.com
Mon Aug 14 13:53:02 EST 2006


The memory map configuration registers is little-endain. Be careful this
Please byte swap this
-Dave 
> 
> I got a problem when I set the pci dmamr for MPC8250 for DMA 
> PCI transfering data on linux kernel 2.6.17.
> When I set the values for the pci_dmamr registers, then print 
> the register values back, some bits can not be set. Did 
> anybody know what are the problem, or I have to set other stuff.
> 
> Thanks.
> 
> The code like this:
> 
> volatile cpm2_map_t *immap = cpm2_immr;
> immap->im_pci.pci_dmamr0 = 0x0042b00c;
> immap->im_pci.pci_dmamr1 = 0x0042b00c;
> immap->im_pci.pci_dmamr2 = 0x0042b00c;
> immap->im_pci.pci_dmamr3 = 0x0042b00c;
> 
> printk("DMA0 MR = 0x%08x\n",
> immap->im_pci.pci_dmamr0);
> printk("DMA1 MR (0x%08x) = 0x%08x\n",
> immap->im_pci.pci_dmamr1);
> printk("DMA2 MR (0x%08x) = 0x%08x\n",
> immap->im_pci.pci_dmamr2);
> printk("DMA3 MR (0x%08x) = 0x%08x\n",
> immap->im_pci.pci_dmamr3);
> 
> The results are following:
> DMA0 MR (0xf0010500) = 0x0040b000
> DMA1 MR (0xf0010580) = 0x0040b000
> DMA2 MR (0xf0010600) = 0x0040b000
> DMA3 MR (0xf0010680) = 0x0040b000
> 
> 
> 
> __________________________________________________
> Do You Yahoo!?
> Tired of spam?  Yahoo! Mail has the best spam protection 
> around http://mail.yahoo.com 
> _______________________________________________
> Linuxppc-embedded mailing list
> Linuxppc-embedded at ozlabs.org
> https://ozlabs.org/mailman/listinfo/linuxppc-embedded
> 



More information about the Linuxppc-embedded mailing list