diff --git a/sys/dev/acpica/Osd/OsdSchedule.c b/sys/dev/acpica/Osd/OsdSchedule.c index 8289c5df2d0..ac29c1ecfd4 100644 --- a/sys/dev/acpica/Osd/OsdSchedule.c +++ b/sys/dev/acpica/Osd/OsdSchedule.c @@ -95,10 +95,6 @@ TASKQUEUE_DEFINE(acpi, taskqueue_acpi_enqueue, 0, swi_add(NULL, "acpitaskq", taskqueue_acpi_run, NULL, SWI_TQ, 0, &taskqueue_acpi_ih)); -#if defined(ACPI_MAX_THREADS) && ACPI_MAX_THREADS > 0 -#define ACPI_USE_THREADS -#endif - #ifdef ACPI_USE_THREADS STAILQ_HEAD(, acpi_task_queue) acpi_task_queue; static struct mtx acpi_task_mtx; diff --git a/sys/dev/acpica/acpi.c b/sys/dev/acpica/acpi.c index f8699f9ca00..d3ebc19501a 100644 --- a/sys/dev/acpica/acpi.c +++ b/sys/dev/acpica/acpi.c @@ -491,7 +491,7 @@ acpi_attach(device_t dev) } #endif -#if defined(ACPI_MAX_THREADS) && ACPI_MAX_THREADS > 0 +#ifdef ACPI_USE_THREADS if ((error = acpi_task_thread_init())) { goto out; } diff --git a/sys/dev/acpica/acpivar.h b/sys/dev/acpica/acpivar.h index edf2aa1e3cc..0cfe4464e40 100644 --- a/sys/dev/acpica/acpivar.h +++ b/sys/dev/acpica/acpivar.h @@ -385,7 +385,14 @@ extern int acpi_cmbat_get_battinfo(int, struct acpi_battinfo *); extern int acpi_acad_get_acline(int *); -#if defined(ACPI_MAX_THREADS) && ACPI_MAX_THREADS > 0 +#ifndef ACPI_MAX_THREADS +#define ACPI_MAX_THREADS 3 +#endif +#if ACPI_MAX_THREADS > 0 +#define ACPI_USE_THREADS +#endif + +#ifdef ACPI_USE_THREADS /* * ACPI task kernel thread initialization. */