Linux-hid

/kernel/drivers/hid/hid-core.c

复制代码
hid总线驱动

/kernel/drivers/hid/hid-generic.c

复制代码
hid通用驱动

/kernel/drivers/hid/hid-multitouch.c

复制代码
多点触控面板驱动

/kernel/drivers/hid/hid-quirks.c

复制代码
hid-quirks.c 是 Linux 内核中的一个文件,用于实现 HID(Human Interface Device)设备的修正和补丁。
在 Linux 系统中,不同的 HID 设备可能存在一些硬件或固件上的问题,导致其在正常使用时出现兼容性或功能方面的限制。
hid-quirks.c 中的驱动程序可以通过对这些设备应用特定的修正和补丁,解决或规避这些问题。

struct hid_device_id hid_quirks[]
struct hid_device_id hid_have_special_driver[]
struct hid_device_id hid_ignore_list[]
struct hid_device_id hid_mouse_ignore_list[]

bool hid_ignore(struct hid_device *hdev)	//判断hid设备是否被忽略
static struct hid_device_id *hid_exists_dquirk(const struct hid_device *hdev)	//查找hid设备动态quirk
static int hid_modify_dquirk(const struct hid_device_id *id, const unsigned long quirks)	//修改hid设备动态quirk
static void hid_remove_all_dquirks(__u16 bus)	//删除所有hid设备动态quirk
int hid_quirks_init(char **quirks_param, __u16 bus, int count)	//模块加载时应用具体的quirk
void hid_quirks_exit(__u16 bus)	//释放内存中的动态quirk
static unsigned long hid_gets_squirk(const struct hid_device *hdev)	//查找hid设备静态quirk
unsigned long hid_lookup_quirk(const struct hid_device *hdev)	//查找hid设备动态和静态quirk
相关推荐
www.0217 分钟前
linux服务器升级显卡驱动(笔记)
linux·运维·服务器·笔记·ubuntu·服务器环境
wdfk_prog42 分钟前
[Linux]学习笔记系列 -- [kernel][time]hrtimer
linux·笔记·学习
摇滚侠43 分钟前
Spring Boot3零基础教程,把 Java 程序打包为 Linux 可执行文件,笔记91
java·linux·笔记
xuhe21 小时前
🛠️ 深度解析我的 Overleaf 私有化部署:一份稳定、高兼容性的 `docker-compose.yaml`
linux·docker·科研·overleaf
技术小白爱FPGA1 小时前
zynq7000- linux平台 PS读写PL测试
linux·fpga开发
BD_Marathon1 小时前
【Linux】awk命令
linux·运维·服务器
前端世界2 小时前
Linux 防火墙实战:用 firewalld 配置 External/Internal 区域,实现 NAT 内网共享上网
linux·服务器·网络
陌路202 小时前
操作系统(6)虚拟内存-缓存工具-页表(2)
linux
林一百二十八3 小时前
Win11配置VMware-workstation以及Ubuntu环境
linux·运维·ubuntu
铜豌豆_Y3 小时前
嵌入式Linux驱动开发之I2C子系统(3)--I2C子系统框架
linux·运维·驱动开发