acpi_sema_t
acpi_sema_init(acpi_sema_t *sp, unsigned max, unsigned count)
acpi_sema_destroy(acpi_sema_t *sp)
acpi_sema_p(acpi_sema_t *sp, unsigned count, uint16_t wait_time)
acpi_sema_v(acpi_sema_t *sp, unsigned count)
acpi_sema_t *sp;
sp = (acpi_sema_t *)kmem_alloc(sizeof (acpi_sema_t), KM_SLEEP);
acpi_sema_destroy((acpi_sema_t *)Handle);
kmem_free((void *)Handle, sizeof (acpi_sema_t));
return (acpi_sema_p((acpi_sema_t *)Handle, Units, Timeout));
acpi_sema_v((acpi_sema_t *)Handle, Units);