* [ACPICA PATCH] fixed event counters
@ 2007-11-02 17:04 Len Brown
2007-11-02 18:29 ` Moore, Robert
0 siblings, 1 reply; 2+ messages in thread
From: Len Brown @ 2007-11-02 17:04 UTC (permalink / raw)
To: robert.moore; +Cc: Linux-acpi
Bob,
I'm planning to add the following counters to the ACPICA code in Linux.
thanks,
-Len
diff --git a/drivers/acpi/events/evevent.c b/drivers/acpi/events/evevent.c
index a1f87b5..8bf4dbe 100644
--- a/drivers/acpi/events/evevent.c
+++ b/drivers/acpi/events/evevent.c
@@ -261,7 +261,7 @@ u32 acpi_ev_fixed_event_detect(void)
enable_bit_mask)) {
/* Found an active (signalled) event */
-
+ acpi_fixed_event_count[i]++;
int_status |= acpi_ev_fixed_event_dispatch((u32) i);
}
}
diff --git a/drivers/acpi/utilities/utglobal.c b/drivers/acpi/utilities/utglobal.c
index af33358..fbb9bec 100644
--- a/drivers/acpi/utilities/utglobal.c
+++ b/drivers/acpi/utilities/utglobal.c
@@ -673,6 +673,8 @@ void acpi_ut_init_globals(void)
/* GPE support */
acpi_gpe_count = 0;
+ for (i = 0; i < ACPI_NUM_FIXED_EVENTS; i++)
+ acpi_fixed_event_count[i] = 0;
acpi_gbl_gpe_xrupt_list_head = NULL;
acpi_gbl_gpe_fadt_blocks[0] = NULL;
acpi_gbl_gpe_fadt_blocks[1] = NULL;
diff --git a/include/acpi/acglobal.h b/include/acpi/acglobal.h
index 24c3f05..a27ba06 100644
--- a/include/acpi/acglobal.h
+++ b/include/acpi/acglobal.h
@@ -120,6 +120,7 @@ extern u32 acpi_gbl_nesting_level;
/* Event counters */
ACPI_EXTERN u32 acpi_gpe_count;
+ACPI_EXTERN u32 acpi_fixed_event_count[ACPI_NUM_FIXED_EVENTS];
/* Support for dynamic control method tracing mechanism */
^ permalink raw reply related [flat|nested] 2+ messages in thread* RE: [ACPICA PATCH] fixed event counters
2007-11-02 17:04 [ACPICA PATCH] fixed event counters Len Brown
@ 2007-11-02 18:29 ` Moore, Robert
0 siblings, 0 replies; 2+ messages in thread
From: Moore, Robert @ 2007-11-02 18:29 UTC (permalink / raw)
To: Len Brown; +Cc: Linux-acpi
We can roll this into the base code.
Then, I would like to see a new interface to get these things, rather
than have upper code poking around in ACPICA globals.
Like: AcpiGetStatistics
We could return event counts, gpe counts, total SCI count, # methods
executed, etc., etc.
Bob
>-----Original Message-----
>From: Len Brown [mailto:lenb@kernel.org]
>Sent: Friday, November 02, 2007 10:05 AM
>To: Moore, Robert
>Cc: Linux-acpi@vger.kernel.org
>Subject: [ACPICA PATCH] fixed event counters
>
>Bob,
>I'm planning to add the following counters to the ACPICA code in Linux.
>
>thanks,
>-Len
>
>diff --git a/drivers/acpi/events/evevent.c
b/drivers/acpi/events/evevent.c
>index a1f87b5..8bf4dbe 100644
>--- a/drivers/acpi/events/evevent.c
>+++ b/drivers/acpi/events/evevent.c
>@@ -261,7 +261,7 @@ u32 acpi_ev_fixed_event_detect(void)
> enable_bit_mask)) {
>
> /* Found an active (signalled) event */
>-
>+ acpi_fixed_event_count[i]++;
> int_status |= acpi_ev_fixed_event_dispatch((u32)
i);
> }
> }
>diff --git a/drivers/acpi/utilities/utglobal.c
>b/drivers/acpi/utilities/utglobal.c
>index af33358..fbb9bec 100644
>--- a/drivers/acpi/utilities/utglobal.c
>+++ b/drivers/acpi/utilities/utglobal.c
>@@ -673,6 +673,8 @@ void acpi_ut_init_globals(void)
> /* GPE support */
>
> acpi_gpe_count = 0;
>+ for (i = 0; i < ACPI_NUM_FIXED_EVENTS; i++)
>+ acpi_fixed_event_count[i] = 0;
> acpi_gbl_gpe_xrupt_list_head = NULL;
> acpi_gbl_gpe_fadt_blocks[0] = NULL;
> acpi_gbl_gpe_fadt_blocks[1] = NULL;
>diff --git a/include/acpi/acglobal.h b/include/acpi/acglobal.h
>index 24c3f05..a27ba06 100644
>--- a/include/acpi/acglobal.h
>+++ b/include/acpi/acglobal.h
>@@ -120,6 +120,7 @@ extern u32 acpi_gbl_nesting_level;
> /* Event counters */
>
> ACPI_EXTERN u32 acpi_gpe_count;
>+ACPI_EXTERN u32 acpi_fixed_event_count[ACPI_NUM_FIXED_EVENTS];
>
> /* Support for dynamic control method tracing mechanism */
>
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2007-11-02 18:30 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-11-02 17:04 [ACPICA PATCH] fixed event counters Len Brown
2007-11-02 18:29 ` Moore, Robert
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox