Re: Missing Key-codes from input.h file.

2012-06-26 Thread anish kumar
On Mon, 2012-06-25 at 23:24 +0530, Dharam Kumar wrote:
 On Mon, Jun 25, 2012 at 10:47 PM, anish kumar
 anish198519851...@gmail.com wrote:
  On Mon, 2012-06-25 at 18:52 +0530, Dharam Kumar wrote:
  Hi,
  I'm working on a module which is an input device and hence it needs to
  report certain key events.
 
  While browsing through the linux/input.h, I did find most of the
  key-codes(which I need to use)already defined but not all.
 
 
  Few of the KEY_xxx which i could not find are:
 
 
  a.) A Key for going to the previous channel.
  b.) Keys for Moving upper-right, lower-right, upper-left and
  lower-left direction(probably a GUI(grid of icons),where you move
  diagonally)
  d.) A key for Subpicture (this 'subpicture' key is deeined in
  CEA-931C).
  I think you are interested in the user space implementation of
  the keys reported by the input subsystem of kernel.
  Keys reported by the driver-input subsystem-reported to user space.
 
  I am not sure about linux way of reporting keys but in android the key
  is reported at a particular sysfs file and this sysfs file is read by
  eventhub.cpp.This file in turn is responsible for sending the events
  to particular application and it is the responsibility of the
  application how they interpret this keys.It can interpret events by
  moving diagonally a pointer/touch or going left/right.
 
 Thanks Anish ! To be clear, i just want to know the key-code
 which will be used by the Input Subsytem of the Kernel.
 
 For example, in linux/input.h file you will find a lot of #defines
 like the below,mapping different kind of key events to some key-code
 or value :
 #define KEY_UP 0xXYZ
 #define KEY_DOWN 0xABC and so on...
 
 Now, I'm looking for key events like:
 #define KEY_PREVIOUSCHANNEL   ???
 #define KEY_RIGHTUP ???
 #define kEY_RIGHTLEFT ???
 #define kEY_SUBPICTURE ??? and so on...
 
 You are probably right , that Userspace reads the key-events/key-codes
 from certain sysfs entries exported by Android Linux Kernel and these
 key-codes/events will be handled accordingly by the respective
 Framework/Application. But  I'm really not interested in how and what
 Userspace gets from Kernel.
 I'm interested in what values the Kernel or input subsystem will
 provide to such keys..
Do you have such keys in your device KEY_RIGHTUP?

  Not sure if this is what you are interested in but would have been
  better if you had described the problem in more detail.
 
 
  Does anybody have any idea about this?
 
 
  -
  Dharam
  ___
  Kernelnewbies mailing list
  Kernelnewbies@kernelnewbies.org
  http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
 
 



___
Kernelnewbies mailing list
Kernelnewbies@kernelnewbies.org
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies


Re: Missing Key-codes from input.h file.

2012-06-26 Thread Dharam Kumar
On Tue, Jun 26, 2012 at 12:02 PM, anish kumar
anish198519851...@gmail.com wrote:
 On Mon, 2012-06-25 at 23:24 +0530, Dharam Kumar wrote:
 On Mon, Jun 25, 2012 at 10:47 PM, anish kumar
 anish198519851...@gmail.com wrote:
  On Mon, 2012-06-25 at 18:52 +0530, Dharam Kumar wrote:
  Hi,
  I'm working on a module which is an input device and hence it needs to
  report certain key events.
 
  While browsing through the linux/input.h, I did find most of the
  key-codes(which I need to use)already defined but not all.
 
 
  Few of the KEY_xxx which i could not find are:
 
 
  a.) A Key for going to the previous channel.
  b.) Keys for Moving upper-right, lower-right, upper-left and
  lower-left direction(probably a GUI(grid of icons),where you move
  diagonally)
  d.) A key for Subpicture (this 'subpicture' key is deeined in
  CEA-931C).
  I think you are interested in the user space implementation of
  the keys reported by the input subsystem of kernel.
  Keys reported by the driver-input subsystem-reported to user space.
 
  I am not sure about linux way of reporting keys but in android the key
  is reported at a particular sysfs file and this sysfs file is read by
  eventhub.cpp.This file in turn is responsible for sending the events
  to particular application and it is the responsibility of the
  application how they interpret this keys.It can interpret events by
  moving diagonally a pointer/touch or going left/right.
 
 Thanks Anish ! To be clear, i just want to know the key-code
 which will be used by the Input Subsytem of the Kernel.

 For example, in linux/input.h file you will find a lot of #defines
 like the below,mapping different kind of key events to some key-code
 or value :
 #define KEY_UP                 0xXYZ
 #define KEY_DOWN         0xABC and so on...

 Now, I'm looking for key events like:
 #define KEY_PREVIOUSCHANNEL   ???
 #define KEY_RIGHTUP                         ???
 #define kEY_RIGHTLEFT                     ???
 #define kEY_SUBPICTURE                 ??? and so on...

 You are probably right , that Userspace reads the key-events/key-codes
 from certain sysfs entries exported by Android Linux Kernel and these
 key-codes/events will be handled accordingly by the respective
 Framework/Application. But  I'm really not interested in how and what
 Userspace gets from Kernel.
 I'm interested in what values the Kernel or input subsystem will
 provide to such keys..
 Do you have such keys in your device KEY_RIGHTUP?

Yes, my device is supposed to support such keys:
RIGHTUP -- moves cursor upper-right direction.
RIGHTDOWN --- moves cursor lower-right direction.
and similar keys for upper-left and lower-left cursor direction.
Sadly, I could not find any #define in input.h file for such key events.
  Not sure if this is what you are interested in but would have been
  better if you had described the problem in more detail.
 
 
  Does anybody have any idea about this?
 
 
  -
  Dharam
  ___
  Kernelnewbies mailing list
  Kernelnewbies@kernelnewbies.org
  http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
 
 



___
Kernelnewbies mailing list
Kernelnewbies@kernelnewbies.org
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies


Re: Missing Key-codes from input.h file.

2012-06-26 Thread Matthias Brugger
On 06/26/2012 08:47 AM, Dharam Kumar wrote:
 On Tue, Jun 26, 2012 at 12:02 PM, anish kumar
 anish198519851...@gmail.com wrote:
 On Mon, 2012-06-25 at 23:24 +0530, Dharam Kumar wrote:
 On Mon, Jun 25, 2012 at 10:47 PM, anish kumar
 anish198519851...@gmail.com wrote:
 On Mon, 2012-06-25 at 18:52 +0530, Dharam Kumar wrote:
 Hi,
 I'm working on a module which is an input device and hence it needs to
 report certain key events.

 While browsing through the linux/input.h, I did find most of the
 key-codes(which I need to use)already defined but not all.


 Few of the KEY_xxx which i could not find are:


 a.) A Key for going to the previous channel.
 b.) Keys for Moving upper-right, lower-right, upper-left and
 lower-left direction(probably a GUI(grid of icons),where you move
 diagonally)
 d.) A key for Subpicture (this 'subpicture' key is deeined in
 CEA-931C).
 I think you are interested in the user space implementation of
 the keys reported by the input subsystem of kernel.
 Keys reported by the driver-input subsystem-reported to user space.

 I am not sure about linux way of reporting keys but in android the key
 is reported at a particular sysfs file and this sysfs file is read by
 eventhub.cpp.This file in turn is responsible for sending the events
 to particular application and it is the responsibility of the
 application how they interpret this keys.It can interpret events by
 moving diagonally a pointer/touch or going left/right.

 Thanks Anish ! To be clear, i just want to know the key-code
 which will be used by the Input Subsytem of the Kernel.

 For example, in linux/input.h file you will find a lot of #defines
 like the below,mapping different kind of key events to some key-code
 or value :
 #define KEY_UP 0xXYZ
 #define KEY_DOWN 0xABC and so on...

 Now, I'm looking for key events like:
 #define KEY_PREVIOUSCHANNEL   ???
 #define KEY_RIGHTUP ???
 #define kEY_RIGHTLEFT ???
 #define kEY_SUBPICTURE ??? and so on...

 You are probably right , that Userspace reads the key-events/key-codes
 from certain sysfs entries exported by Android Linux Kernel and these
 key-codes/events will be handled accordingly by the respective
 Framework/Application. But  I'm really not interested in how and what
 Userspace gets from Kernel.
 I'm interested in what values the Kernel or input subsystem will
 provide to such keys..
 Do you have such keys in your device KEY_RIGHTUP?

 Yes, my device is supposed to support such keys:
 RIGHTUP -- moves cursor upper-right direction.
 RIGHTDOWN --- moves cursor lower-right direction.
 and similar keys for upper-left and lower-left cursor direction.
 Sadly, I could not find any #define in input.h file for such key events.

 From your response I interpret that you have some kind of custom 
key-pad, or anything similar which is not a standard keyboard.

If there are no such defines in the Kernel, it's probably because no one 
has had the need for them up to now.

I think the implementation should be done as Anish described beforehand. 
Anyway you can add some defines to your Kernel if this is a requirement 
for you.

Regards,
Matthias

 Not sure if this is what you are interested in but would have been
 better if you had described the problem in more detail.


 Does anybody have any idea about this?


 -
 Dharam
 ___
 Kernelnewbies mailing list
 Kernelnewbies@kernelnewbies.org
 http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies





 ___
 Kernelnewbies mailing list
 Kernelnewbies@kernelnewbies.org
 http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies




___
Kernelnewbies mailing list
Kernelnewbies@kernelnewbies.org
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies


Re: Missing Key-codes from input.h file.

2012-06-26 Thread anish kumar
On Tue, 2012-06-26 at 09:43 +0200, Matthias Brugger wrote:
 On 06/26/2012 08:47 AM, Dharam Kumar wrote:
  On Tue, Jun 26, 2012 at 12:02 PM, anish kumar
  anish198519851...@gmail.com wrote:
  On Mon, 2012-06-25 at 23:24 +0530, Dharam Kumar wrote:
  On Mon, Jun 25, 2012 at 10:47 PM, anish kumar
  anish198519851...@gmail.com wrote:
  On Mon, 2012-06-25 at 18:52 +0530, Dharam Kumar wrote:
  Hi,
  I'm working on a module which is an input device and hence it needs to
  report certain key events.
 
  While browsing through the linux/input.h, I did find most of the
  key-codes(which I need to use)already defined but not all.
 
 
  Few of the KEY_xxx which i could not find are:
 
 
  a.) A Key for going to the previous channel.
  b.) Keys for Moving upper-right, lower-right, upper-left and
  lower-left direction(probably a GUI(grid of icons),where you move
  diagonally)
  d.) A key for Subpicture (this 'subpicture' key is deeined in
  CEA-931C).
  I think you are interested in the user space implementation of
  the keys reported by the input subsystem of kernel.
  Keys reported by the driver-input subsystem-reported to user space.
 
  I am not sure about linux way of reporting keys but in android the key
  is reported at a particular sysfs file and this sysfs file is read by
  eventhub.cpp.This file in turn is responsible for sending the events
  to particular application and it is the responsibility of the
  application how they interpret this keys.It can interpret events by
  moving diagonally a pointer/touch or going left/right.
 
  Thanks Anish ! To be clear, i just want to know the key-code
  which will be used by the Input Subsytem of the Kernel.
 
  For example, in linux/input.h file you will find a lot of #defines
  like the below,mapping different kind of key events to some key-code
  or value :
  #define KEY_UP 0xXYZ
  #define KEY_DOWN 0xABC and so on...
 
  Now, I'm looking for key events like:
  #define KEY_PREVIOUSCHANNEL   ???
  #define KEY_RIGHTUP ???
  #define kEY_RIGHTLEFT ???
  #define kEY_SUBPICTURE ??? and so on...
 
  You are probably right , that Userspace reads the key-events/key-codes
  from certain sysfs entries exported by Android Linux Kernel and these
  key-codes/events will be handled accordingly by the respective
  Framework/Application. But  I'm really not interested in how and what
  Userspace gets from Kernel.
  I'm interested in what values the Kernel or input subsystem will
  provide to such keys..
  Do you have such keys in your device KEY_RIGHTUP?
 
  Yes, my device is supposed to support such keys:
  RIGHTUP -- moves cursor upper-right direction.
  RIGHTDOWN --- moves cursor lower-right direction.
  and similar keys for upper-left and lower-left cursor direction.
  Sadly, I could not find any #define in input.h file for such key events.
 
  From your response I interpret that you have some kind of custom 
 key-pad, or anything similar which is not a standard keyboard.
 
 If there are no such defines in the Kernel, it's probably because no one 
 has had the need for them up to now.
 
 I think the implementation should be done as Anish described beforehand. 
 Anyway you can add some defines to your Kernel if this is a requirement 
and probably submit your first patch to the kernel but I am not clear
about the policy regarding adding new keys in the kernel.However sending
the patch would be better than speculating.
 for you.
 
 Regards,
 Matthias
 
  Not sure if this is what you are interested in but would have been
  better if you had described the problem in more detail.
 
 
  Does anybody have any idea about this?
 
 
  -
  Dharam
  ___
  Kernelnewbies mailing list
  Kernelnewbies@kernelnewbies.org
  http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
 
 
 
 
 
  ___
  Kernelnewbies mailing list
  Kernelnewbies@kernelnewbies.org
  http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
 
 
 



___
Kernelnewbies mailing list
Kernelnewbies@kernelnewbies.org
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies


Re: vmalloc size

2012-06-26 Thread Subramaniam Appadodharana
On Tue, Jun 26, 2012 at 12:41 AM, Dave Hylands dhyla...@gmail.com wrote:

 Hi Subbu,

 On Mon, Jun 25, 2012 at 7:45 PM, Subramaniam Appadodharana
 c.a.subraman...@gmail.com wrote:
 ...snip...
  However, if you call vmalloc and lets suppose that vmalloc just
  happens to return 0xE000. The physical address of the first page
  might be 0xD2345000.
 
  What's important is that the physical pages which back up the vmalloc
  area all come from the kernel direct mapped area. They won't ever be
  backed by pages from high-memory. So the physical addresses will all
  be in the range 0x4000 thru 0x5FFF.
 
  This is the one that I had a completely wrong understanding of!!!
  I understand from the above statement that  the vmalloc'ed virtual
 address
  will _ALWAYS_  correspond to a  physical address from the lowmem region!
 I
  was under the impression that the carved out region for the vmalloc,
  is the one that would back any vmalloc'ed virtual address, which is
  absolutely wrong by what you are saying.

 Actually, I was the one that was wrong. vmalloc pages can come from
 low or highmem.

Thanks for clarifying! Not a problem.



 Now this also means that increasing vmalloc inadvertently reduces lowmem.
  Why is this designed such a way?

 It may or may not depending on the amount of physical memory and the
 size of the vmalloc space.

 vmalloc space will normally increase vmalloc_end, which won't reduce
 lowmem.
 If the end can't advance any further, then I believe that the start
 can be reduced. This will reduce lowmem, if the lowmem overlaps with
 vmalloc memory.

 Okay! got that!

  Essentially, the idea that we increase vmalloc is because we expect more
  memory to be consumed via vmalloc
  calls, and hence we might need more physical address backing. But
 increasing
  vmalloc decreases low mem, which would also mean that we have less
 backing.
  Am I missing something here too :)?

 No - that was my mistake.

 No problem again. Thanks for correcting it!

 --
 Dave Hylands
 Shuswap, BC, Canada
 http://www.davehylands.com

___
Kernelnewbies mailing list
Kernelnewbies@kernelnewbies.org
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies


what does smp_cross_call does?

2012-06-26 Thread Jacky lin
Hi all,

Could any one tell me what does smp_cross_call() means?

My device (Dual call) encounter a soft lockup here with following info:

[  101.654724:0] PC is at generic_exec_single+0x7c/0x94
[  101.659698:0] LR is at arch_send_call_function_single_ipi+0x3c/0x48

I check the code, and find the LR is point to smp_cross_call()

void arch_send_call_function_single_ipi(int cpu)
{
smp_cross_call(cpumask_of(cpu), IPI_CALL_FUNC_SINGLE);
}

Cheers,
Jacky
___
Kernelnewbies mailing list
Kernelnewbies@kernelnewbies.org
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies


Re: Missing Key-codes from input.h file.

2012-06-26 Thread Dharam Kumar
On Tue, Jun 26, 2012 at 1:13 PM, Matthias Brugger
matthias@googlemail.com wrote:
 On 06/26/2012 08:47 AM, Dharam Kumar wrote:

 On Tue, Jun 26, 2012 at 12:02 PM, anish kumar
 anish198519851...@gmail.com wrote:

 On Mon, 2012-06-25 at 23:24 +0530, Dharam Kumar wrote:

 On Mon, Jun 25, 2012 at 10:47 PM, anish kumar
 anish198519851...@gmail.com wrote:

 On Mon, 2012-06-25 at 18:52 +0530, Dharam Kumar wrote:

 Hi,
 I'm working on a module which is an input device and hence it needs to
 report certain key events.

 While browsing through the linux/input.h, I did find most of the
 key-codes(which I need to use)already defined but not all.


 Few of the KEY_xxx which i could not find are:


 a.) A Key for going to the previous channel.
 b.) Keys for Moving upper-right, lower-right, upper-left and
 lower-left direction(probably a GUI(grid of icons),where you move
 diagonally)
 d.) A key for Subpicture (this 'subpicture' key is deeined in
 CEA-931C).

 I think you are interested in the user space implementation of
 the keys reported by the input subsystem of kernel.
 Keys reported by the driver-input subsystem-reported to user space.

 I am not sure about linux way of reporting keys but in android the key
 is reported at a particular sysfs file and this sysfs file is read by
 eventhub.cpp.This file in turn is responsible for sending the events
 to particular application and it is the responsibility of the
 application how they interpret this keys.It can interpret events by
 moving diagonally a pointer/touch or going left/right.

 Thanks Anish ! To be clear, i just want to know the key-code
 which will be used by the Input Subsytem of the Kernel.

 For example, in linux/input.h file you will find a lot of #defines
 like the below,mapping different kind of key events to some key-code
 or value :
 #define KEY_UP                 0xXYZ
 #define KEY_DOWN         0xABC and so on...

 Now, I'm looking for key events like:
 #define KEY_PREVIOUSCHANNEL   ???
 #define KEY_RIGHTUP                         ???
 #define kEY_RIGHTLEFT                     ???
 #define kEY_SUBPICTURE                 ??? and so on...

 You are probably right , that Userspace reads the key-events/key-codes
 from certain sysfs entries exported by Android Linux Kernel and these
 key-codes/events will be handled accordingly by the respective
 Framework/Application. But  I'm really not interested in how and what
 Userspace gets from Kernel.
 I'm interested in what values the Kernel or input subsystem will
 provide to such keys..

 Do you have such keys in your device KEY_RIGHTUP?

 Yes, my device is supposed to support such keys:
 RIGHTUP -- moves cursor upper-right direction.
 RIGHTDOWN --- moves cursor lower-right direction.
 and similar keys for upper-left and lower-left cursor direction.
 Sadly, I could not find any #define in input.h file for such key events.


 From your response I interpret that you have some kind of custom key-pad, or
 anything similar which is not a standard keyboard.

You are right that it is not a standard keyboard. In fact, these are
Remote Controller(or Remote Control) keys as  defined in MHL
Specifications(www.mhltech.org).
Now, MHL Specs is closely related to HDMI specifications.Hence, my
assumption is that such keys might be the part of HDMI-CEC
specifications and would have been picked from there to MHL Specs.

Although the current MHL specs does not shed much light on how these
'missing' Remote Control Keys will be handled by the device, what is
still notable that these remote controller keys(if 'they' are part of
HDMI-CEC standards) has not been added to Linux Kernel.
As you said, it is highly possible that nobody had encountered the use
of these keys. In any case, I need to dig more.

Thanks for your response !

 If there are no such defines in the Kernel, it's probably because no one has
 had the need for them up to now.

 I think the implementation should be done as Anish described beforehand.
 Anyway you can add some defines to your Kernel if this is a requirement for
 you.

 Regards,
 Matthias


 Not sure if this is what you are interested in but would have been
 better if you had described the problem in more detail.



 Does anybody have any idea about this?


 -
 Dharam
 ___
 Kernelnewbies mailing list
 Kernelnewbies@kernelnewbies.org
 http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies






 ___
 Kernelnewbies mailing list
 Kernelnewbies@kernelnewbies.org
 http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies




___
Kernelnewbies mailing list
Kernelnewbies@kernelnewbies.org
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies