Compartir a través de


Implementación de un controlador de región de operación

El controlador debe proporcionar un controlador de región de operación, que es una devolución de llamada con tipo PACPI_OP_REGION_HANDLER. El controlador ACPI llama al controlador de operaciones para acceder a los campos de datos en la región de operación del controlador. El funcionamiento combinado del controlador de función y el BIOS ACPI es específico del proveedor y del dispositivo. En general, el controlador de función y los índices de acceso del BIOS ACPI en una región de operación que dan lugar a operaciones específicas del dispositivo y devuelven la información adecuada.

Un controlador de región de operación normalmente usa los parámetros siguientes que el controlador ACPI pasa al controlador:

  • AccessType especifica si el acceso es de lectura o escritura.

    Si el acceso es una lectura, los datos se transfieren desde el búfer de memoria de la región de la operación al búfer de datos . Si el acceso es una escritura, los datos se transfieren del búfer de datos al búfer de memoria de la región de la operación. Consulte Acceso a una región de operación.

  • Address especifica un desplazamiento de bytes en el búfer de memoria de la región de la operación.

  • Size especifica el número de bytes que se van a transferir.

  • Los datos especifican un búfer proporcionado por el controlador ACPI para la transferencia de datos.

  • Context especifica el contexto de la región de operación que el controlador registró para el controlador de la región de operación.

    El controlador de función usa el contexto de la región de operación y es específico del dispositivo.

Además de los parámetros descritos anteriormente, el controlador ACPI también pasa a un puntero de controlador de región de operación a lo siguiente: un objeto de región de operación, un controlador de finalización y un contexto de finalización. Sin embargo, el controlador de función no usa el objeto de región de operación en un controlador y el controlador de finalización y el contexto están reservados para uso interno.