Problem with mini-PCI-E slot on P2020RDB

Mahajan Vivek-B08308 B08308 at freescale.com
Wed Dec 16 23:27:06 EST 2009


> From: Felix Radensky [mailto:felix at embedded-sol.com] 
> Sent: Wednesday, December 16, 2009 5:30 PM
> > As per the p2020rm, PCIe legacy INTA is shared with IRQ0 for this 
> > ctlr, which is the exactly the case with other SoC's p2020ds, 
> > mpc8536ds, mpc8572ds. To me it seems like a board issue and 
> it needs 
> > to be followed up.
> >
> > I plugged in ralink rt2860 pcie wirless card in the 
> mini-pcie slot of 
> > p2020rdb, which ran fine becaused it used MSI by default.
> > How hard is it to enable MSI in the atheros wireless driver.
> >
> >   
> 
> I've enabled MSI in ath9k driver, by simply adding 
> pci_enable_msi() and
> pci_disable_msi() at relevant places. The MSI interrupt is allocated.
> 
> irq: irq 0 on host /soc at ffe00000/msi at 41600 mapped to virtual irq 18
> phy0: Atheros AR9280 MAC/BB Rev:2 AR5133 RF Rev:d0: 
> mem=0xf2160000, irq=18
> 
> cat /proc/interrupts
>            CPU0
>  18:          0   FSL-MSI   Edge      ath9k
> 
> lspci -v shows that MSI was enabled on device
> 
> But I don't get any interrupts. I've posted a question to 
> ath9k list, maybe folks there will have some ideas.

I just noticed a MSI enable bit in drivers/net/wireless/ath/ath9k/reg.h 
as under, may be we need to trun this on:-

reg.h:1013:#define AR_PCIE_MSI                              0x4094
reg.h:1014:#define AR_PCIE_MSI_ENABLE                       0x00000001

> 
> Thanks.
> 
> Felix.
> 

Thanks,
Vivek


More information about the Linuxppc-dev mailing list