All of lore.kernel.org
 help / color / mirror / Atom feed
* [Xenomai-help] rt_io_get_region
@ 2010-10-11 18:11 Roger Carns
  2010-10-11 19:18 ` Gilles Chanteperdrix
  0 siblings, 1 reply; 4+ messages in thread
From: Roger Carns @ 2010-10-11 18:11 UTC (permalink / raw)
  To: xenomai

[-- Attachment #1: Type: text/plain, Size: 359 bytes --]

  Does rt_io_get_region function be called from user space and does it 
return a user space address and if so how is it return? Also is there 
doc out there someplace on usage of this function.
-- 

*Roger Carns*

TSS Engineering
321-722-0082 x222 (w)

rpcarns@domain.hid
_www.tssleft.com <http://www.tssleft.com/>_ _We Move Projects Left. You 
Feel Better.


[-- Attachment #2: Type: text/html, Size: 1611 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Xenomai-help] rt_io_get_region
  2010-10-11 18:11 [Xenomai-help] rt_io_get_region Roger Carns
@ 2010-10-11 19:18 ` Gilles Chanteperdrix
       [not found]   ` <4CB36627.5040602@domain.hid>
  0 siblings, 1 reply; 4+ messages in thread
From: Gilles Chanteperdrix @ 2010-10-11 19:18 UTC (permalink / raw)
  To: Roger Carns; +Cc: xenomai

Roger Carns wrote:
>   Does rt_io_get_region function be called from user space and does it 
> return a user space address and if so how is it return? Also is there 
> doc out there someplace on usage of this function.

rt_io_get_region is a user-space mapping of
request_mem_regio/request_io_region. As such, yes, it may be called from
user-space. And no, it does not return address. What it returns is a
cookie that may be passed to rt_io_put_region to free the used memory.

In order to map an MMIO region in user-space you should use /dev/mem
or use ioperm and inl/outl directly if you want to access an I/O port.
What rt_io_get_region does is to allow you to this cleanly with regard
to the rest of the system.

-- 
                                                                Gilles.


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Xenomai-help] rt_io_get_region
       [not found]   ` <4CB36627.5040602@domain.hid>
@ 2010-10-11 19:32     ` Gilles Chanteperdrix
  2010-10-11 19:36       ` Roger Carns
  0 siblings, 1 reply; 4+ messages in thread
From: Gilles Chanteperdrix @ 2010-10-11 19:32 UTC (permalink / raw)
  To: Roger Carns; +Cc: Xenomai help

Roger Carns wrote:
> 
> On 10/11/2010 3:18 PM, Gilles Chanteperdrix wrote:
>> Roger Carns wrote:
>>> Does rt_io_get_region function be called from user space and does
>>> it return a user space address and if so how is it return? Also
>>> is there doc out there someplace on usage of this function.
>> rt_io_get_region is a user-space mapping of 
>> request_mem_regio/request_io_region. As such, yes, it may be called
>> from user-space. And no, it does not return address. What it
>> returns is a cookie that may be passed to rt_io_put_region to free
>> the used memory.
>> 
>> In order to map an MMIO region in user-space you should use
>> /dev/mem or use ioperm and inl/outl directly if you want to access
>> an I/O port. What rt_io_get_region does is to allow you to this
>> cleanly with regard to the rest of the system.
>> 
> So, I open the /dev/mem and use the fd returned on the mmap call. But
> how do I associate the region defined in the rt_io_get_region with
> that fd?

The offset passed to mmap is the physical address which you want to map.

Please do not forget to CC the maling list.

-- 
                                                                Gilles.


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Xenomai-help] rt_io_get_region
  2010-10-11 19:32     ` Gilles Chanteperdrix
@ 2010-10-11 19:36       ` Roger Carns
  0 siblings, 0 replies; 4+ messages in thread
From: Roger Carns @ 2010-10-11 19:36 UTC (permalink / raw)
  To: Gilles Chanteperdrix; +Cc: Xenomai help

[-- Attachment #1: Type: text/plain, Size: 1408 bytes --]



On 10/11/2010 3:32 PM, Gilles Chanteperdrix wrote:
> Roger Carns wrote:
>> On 10/11/2010 3:18 PM, Gilles Chanteperdrix wrote:
>>> Roger Carns wrote:
>>>> Does rt_io_get_region function be called from user space and does
>>>> it return a user space address and if so how is it return? Also
>>>> is there doc out there someplace on usage of this function.
>>> rt_io_get_region is a user-space mapping of
>>> request_mem_regio/request_io_region. As such, yes, it may be called
>>> from user-space. And no, it does not return address. What it
>>> returns is a cookie that may be passed to rt_io_put_region to free
>>> the used memory.
>>>
>>> In order to map an MMIO region in user-space you should use
>>> /dev/mem or use ioperm and inl/outl directly if you want to access
>>> an I/O port. What rt_io_get_region does is to allow you to this
>>> cleanly with regard to the rest of the system.
>>>
>> So, I open the /dev/mem and use the fd returned on the mmap call. But
>> how do I associate the region defined in the rt_io_get_region with
>> that fd?
> The offset passed to mmap is the physical address which you want to map.
>
> Please do not forget to CC the maling list.
>
> great that was what I was going try first...thanks for your help

-- 

*Roger Carns*

TSS Engineering
321-722-0082 x222 (w)

rpcarns@domain.hid
_www.tssleft.com <http://www.tssleft.com/>_ _We Move Projects Left. You 
Feel Better.


[-- Attachment #2: Type: text/html, Size: 3033 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2010-10-11 19:36 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-10-11 18:11 [Xenomai-help] rt_io_get_region Roger Carns
2010-10-11 19:18 ` Gilles Chanteperdrix
     [not found]   ` <4CB36627.5040602@domain.hid>
2010-10-11 19:32     ` Gilles Chanteperdrix
2010-10-11 19:36       ` Roger Carns

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.