Método Device-Specific HIDI2C (_DSM)
O método _DSM é definido na seção 9.14.1, "_DSM (Método Específico do Dispositivo)", na especificação ACPI 5.0. Esse método fornece funções de controle e dados individuais específicas do dispositivo que podem ser chamadas por um driver de dispositivo sem entrar em conflito com outros métodos específicos do dispositivo.
O _DSM para um determinado dispositivo ou classe define um GUID (UUID) que tem a garantia de não entrar em conflito com outros UUIDs. Para cada UUID, há um conjunto de funções definidas que o método _DSM pode implementar para fornecer dados ou executar funções de controle para o driver.
Para a classe HIDI2C de dispositivos, a Função 1 é definida da seguinte maneira:
Argumentos
Arg0: UUID = 3cdff6f7-4267-4555-ad05-b30a3d8938de
Arg1: ID de revisão = 1
Arg2: Índice de função = 1
Arg3: Nenhum
Retorno
Um inteiro que contém HidDescriptorAddress. Esse endereço é o deslocamento de registro no dispositivo I2C no qual os descritores HID podem ser lidos.
O índice de função 0 de cada _DSM é uma função de consulta que retorna o conjunto de índices de função com suporte e é sempre necessário. Para obter mais informações, consulte a seção 9.14.1, "_DSM (Método Específico do Dispositivo)", na especificação ACPI 5.0.