linux-input.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [Question: Drivers/input/evdev.c] How to get instance of struct evdev in some driver ?
@ 2014-08-03  6:35 Aniroop Mathur
  2014-08-03  6:42 ` Dmitry Torokhov
  0 siblings, 1 reply; 3+ messages in thread
From: Aniroop Mathur @ 2014-08-03  6:35 UTC (permalink / raw)
  To: Dmitry Torokhov, dtor, linux-input@vger.kernel.org

Dear Mr. Torokhov and Linux-Input Community,
Greetings of the day !! :)

I am stuck at one point and could not find the solution over internet.
Can you please help in answering my query below:

As you know, struct evdev is defined in evdev.c and not in some header file.
So, Is it possible to get instance of struct evdev in some input
peripheral driver ?
If possible, then how can we get it ?

In the input peripheral driver,
we can get instance struct input_dev by including input.h file
and then calling input_allocate_device().
struct input_dev = input_allocate_device();

May be evdev is embedded somewhere in input_dev.
So, can we get the instance of evdev using input_dev ?

Thanks in Advance !

-- Aniroop Mathur

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

* Re: [Question: Drivers/input/evdev.c] How to get instance of struct evdev in some driver ?
  2014-08-03  6:35 [Question: Drivers/input/evdev.c] How to get instance of struct evdev in some driver ? Aniroop Mathur
@ 2014-08-03  6:42 ` Dmitry Torokhov
  2014-08-03  6:53   ` Aniroop Mathur
  0 siblings, 1 reply; 3+ messages in thread
From: Dmitry Torokhov @ 2014-08-03  6:42 UTC (permalink / raw)
  To: Aniroop Mathur; +Cc: linux-input@vger.kernel.org

Hi Aniroop,

On Sun, Aug 03, 2014 at 12:05:11PM +0530, Aniroop Mathur wrote:
> Dear Mr. Torokhov and Linux-Input Community,
> Greetings of the day !! :)
> 
> I am stuck at one point and could not find the solution over internet.
> Can you please help in answering my query below:
> 
> As you know, struct evdev is defined in evdev.c and not in some header file.
> So, Is it possible to get instance of struct evdev in some input
> peripheral driver ?
> If possible, then how can we get it ?
> 
> In the input peripheral driver,
> we can get instance struct input_dev by including input.h file
> and then calling input_allocate_device().
> struct input_dev = input_allocate_device();
> 
> May be evdev is embedded somewhere in input_dev.
> So, can we get the instance of evdev using input_dev ?

Not really. Technically speaking the evdev cam be compiled as a module and it
will not be bound to the input device until later.

Input devices should be ignorant of the input handlers bound to them, they
should just supply event stream and not care about anything else. Also evdev
internal structure is exactly that - internal - and the rest of the kernel
should not try to poke into it.

Thanks.

-- 
Dmitry

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

* Re: [Question: Drivers/input/evdev.c] How to get instance of struct evdev in some driver ?
  2014-08-03  6:42 ` Dmitry Torokhov
@ 2014-08-03  6:53   ` Aniroop Mathur
  0 siblings, 0 replies; 3+ messages in thread
From: Aniroop Mathur @ 2014-08-03  6:53 UTC (permalink / raw)
  To: Dmitry Torokhov; +Cc: linux-input@vger.kernel.org

Hi Mr. Torokhov,

Thank you for your quick reply and clearing my doubt. :)

On Sun, Aug 3, 2014 at 12:12 PM, Dmitry Torokhov
<dmitry.torokhov@gmail.com> wrote:
> Hi Aniroop,
>
> On Sun, Aug 03, 2014 at 12:05:11PM +0530, Aniroop Mathur wrote:
>> Dear Mr. Torokhov and Linux-Input Community,
>> Greetings of the day !! :)
>>
>> I am stuck at one point and could not find the solution over internet.
>> Can you please help in answering my query below:
>>
>> As you know, struct evdev is defined in evdev.c and not in some header file.
>> So, Is it possible to get instance of struct evdev in some input
>> peripheral driver ?
>> If possible, then how can we get it ?
>>
>> In the input peripheral driver,
>> we can get instance struct input_dev by including input.h file
>> and then calling input_allocate_device().
>> struct input_dev = input_allocate_device();
>>
>> May be evdev is embedded somewhere in input_dev.
>> So, can we get the instance of evdev using input_dev ?
>
> Not really. Technically speaking the evdev cam be compiled as a module and it
> will not be bound to the input device until later.
>
> Input devices should be ignorant of the input handlers bound to them, they
> should just supply event stream and not care about anything else. Also evdev
> internal structure is exactly that - internal - and the rest of the kernel
> should not try to poke into it.
>
> Thanks.
>
> --
> Dmitry

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

end of thread, other threads:[~2014-08-03  6:53 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-08-03  6:35 [Question: Drivers/input/evdev.c] How to get instance of struct evdev in some driver ? Aniroop Mathur
2014-08-03  6:42 ` Dmitry Torokhov
2014-08-03  6:53   ` Aniroop Mathur

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).