Federico Ridolfo wrote: > Hi all, > my platform is a mpc5200b based one. I wrote > some rtdm driver for that platform on linux-2.6.18 > kernel. Some info: > - ARCH=ppc > - no fdt (so no dts) > - u-boot > - xenomai 2.3.2, > - adeos-ipipe-2.6.18-ppc-1.5-01.patch > All works fine. > > Now i want to use: > - ARCH = powerpc > - linux kernel from denx: ipipe-2.6-26-powerpc-2.4-03 > - fdt (so i have a dts file) > - xenomai-2.4.6.1 > - u-boot > Ok. My board boots, all peripheral s work. Xenomai works, but > my rtdm drivers don't work. The problem is that the rtdm_irq_request > returns -ENODEV coming from line 166 in wrappers.h: > ... > #else /* > 2.6.19 */ > #define rthal_irq_chip_enable(irq) \ > ({ \ > int __err__ = 0; \ > if (unlikely(rthal_irq_handlerp(irq)->unmask == NULL)) \ > __err__ = -ENODEV; \ > else \ > rthal_irq_handlerp(irq)->unmask(irq); \ > __err__; \ > }) > ... > Seems that adeos doesn't not set the unmask function. In the linux kernel > the right functions for my pic in in
Adeos reuses what Linux provides. In this case, an unmask routine is provided for all the SDMA, external, peripheral and main interrupt sources. Which IRQ are you trying to grab? What does you code look like? > arch/powerpc/platforms/52xx/mpc52xx_pic.c > I thing i have to add some code in mpc52xx_pic.c in order to match > device tree table > and also something in my dts file. Don't do that. It would be wrong. Any help is very usefull!!! > Thanks > > > -- > chicco > > _______________________________________________ > Xenomai-help mailing list > Xenomai-help@gna.org > https://mail.gna.org/listinfo/xenomai-help > -- Philippe. _______________________________________________ Xenomai-help mailing list Xenomai-help@gna.org https://mail.gna.org/listinfo/xenomai-help