From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <483D1D9A.7010209@domain.hid> Date: Wed, 28 May 2008 10:53:46 +0200 From: Johan Borkhuis MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: [Xenomai-help] Problem with semaphores in an RTDM driver List-Id: Help regarding installation and common use of Xenomai List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Xenomai help Hello, I am trying to use semaphores inside my driver. It is a driver that can be used as standard Linux driver and RTDM driver. However, when I use rt_sem_p or rtdm_sem_timeddown in my read_nrt function I get a -1 return value, indicating EPERM. When I look at the thread state I see a value of 0x00400080, which indicates a standard Linux thread. The rtdm-context is 0x00000001. The userspace thread has a thread state of 00300380. What am I doing wrong here? How can I get a semaphore or other sync mechanism to work inside my RTDM driver? We are using Xenomai 2.4.1 on Linux 2.6.20 for powerpc. Kind regards, Johan Borkhuis -- Johan Borkhuis Dutch Space BV email: j.borkhuis@domain.hid Newtonweg 1 phone: 071-5245788 Leiden fax: 071-5245499 The Netherlands