【发布时间】:2019-07-03 18:12:09
【问题描述】:
我想知道Linux内核知道将输入写入哪个文件描述符(例如/dev/input/eventX)的机制。例如,我知道当用户单击鼠标时,会发生中断,由驱动程序处理并通过 input_event (drivers/input/input.c) 传播到 Linux 输入内核,最终写入相应的文件在/开发/输入/。具体来说,我想知道我需要通过哪些源文件来查看内核如何根据给出的有关输入事件的信息知道要写入哪个文件。我的目标是在内核将它们写入 /dev/input/eventX 字符文件之前,看看我是否可以确定与特定输入事件代码对应的文件描述符。
【问题讨论】:
-
参见elixir.bootlin.com/linux/latest/source/drivers/input/… 似乎有一个与输入设备相关联的处理程序列表,
list_for_each_entry_rcu()依次调用它们中的每一个。查看dev->h_list是如何附加到的。
标签: c linux linux-kernel operating-system kernel