From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <4979727E.6060304@domain.hid> Date: Fri, 23 Jan 2009 08:32:14 +0100 From: Federico Ridolfo MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Subject: [Xenomai-help] PowerPC irq unmask Reply-To: federico.ridolfo@domain.hid List-Id: Help regarding installation and common use of Xenomai List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: xenomai@xenomai.org 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 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. Any help is very usefull!!! Thanks -- chicco