acpi_has_method(acpi_handle handle, char *name) 用于判断handle 是否提供形参name指定的method
其使用的例程如下:
if (!acpi_has_method(adev->handle, "_DEP"))
return false;
例如这个例子就是判断adev->handle 是提供_DEP 这个函数
其源码分析如下:
bool acpi_has_method(acpi_handle handle, char *name)
{
acpi_handle tmp;
#原来首先就是通过acpi_get_handle 查询这个handler 下是否包含name 这个函数,并通过acpi_get_handle的返回值确认,0 #表示包含这个函数
return ACPI_SUCCESS(acpi_get_handle(handle, name, &tmp));
}
其中
#define ACPI_SUCCESS(a) (!(a))
内核ACPI函数API之acpi_has_method
最新推荐文章于 2021-11-24 23:06:48 发布