Advertisement

DSM方法在ASL代码中

阅读量:

一、HID I2C设备的”_DSM”方法

_DSM方法总共包含四个参数,分别是Arg0、Arg1、Arg2和Arg3。关于该方法的具体定义及各参数的含义,可查阅ACPI 5.0规范中的9.14.1小节(相关内容也可参考本文末尾的附录部分)。

该方法的核心作用在于为驱动程序提供与设备相关的数据及操作接口,便于其进行调用。依据微软发布的《WindowsACPI Design Guide for SOC Platforms》中所给出的定义,在涉及HIDI2C设备时,驱动在调用_DSM方法时所传递的参数包括:

· Arg0 : UUID = 3cdff6f7-4267-4555-ad05-b30a3d8938de

· Arg1 : Revision ID = 1

· Arg2 : Function index = 1

· Arg3 : None

针对HIDI2C设备而言,该方法执行后的返回值为一个整数,该整数表示HID描述符地址。此地址即为HID I2C驱动程序从固件中读取HID描述符所使用的I2C寄存器地址。目前南京版本的固件支持的HID描述符地址为:0x0000。

二、_DSM方法中各参数的意义

_DSM方法所提供的操作与数据均与特定设备相关,该方法总共包含4个参数,其中使用频率较高的前三个参数将进行详细说明。

全部评论 (0)

还没有任何评论哟~