summaryrefslogtreecommitdiffstats
path: root/sys/dev/acpica
diff options
context:
space:
mode:
authoriwasaki <iwasaki@FreeBSD.org>2002-10-31 17:58:39 +0000
committeriwasaki <iwasaki@FreeBSD.org>2002-10-31 17:58:39 +0000
commitc16ad036041c3dedc3a3556449e35f0b343b575b (patch)
tree8db500281d5a835f5a67073179b48c2cdc7a48d6 /sys/dev/acpica
parentca801c03017a1182cf1bdcc3da9b133663d13714 (diff)
downloadFreeBSD-src-c16ad036041c3dedc3a3556449e35f0b343b575b.zip
FreeBSD-src-c16ad036041c3dedc3a3556449e35f0b343b575b.tar.gz
Invoke 3 ACPI task threads as default if option ACPI_MAX_THREADS is
not defined. To make previous default behavior (ACPI_MAX_THREADS undefined), define option ACPI_MAX_THREADS as 0.
Diffstat (limited to 'sys/dev/acpica')
-rw-r--r--sys/dev/acpica/Osd/OsdSchedule.c4
-rw-r--r--sys/dev/acpica/acpi.c2
-rw-r--r--sys/dev/acpica/acpivar.h9
3 files changed, 9 insertions, 6 deletions
diff --git a/sys/dev/acpica/Osd/OsdSchedule.c b/sys/dev/acpica/Osd/OsdSchedule.c
index 8289c5d..ac29c1e 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 f8699f9..d3ebc19 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 edf2aa1..0cfe446 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.
*/
OpenPOWER on IntegriCloud