summaryrefslogtreecommitdiff
path: root/sys/dev/acpi/acpiutil.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/acpi/acpiutil.c')
-rw-r--r--sys/dev/acpi/acpiutil.c42
1 files changed, 42 insertions, 0 deletions
diff --git a/sys/dev/acpi/acpiutil.c b/sys/dev/acpi/acpiutil.c
new file mode 100644
index 00000000000..c364c97d03b
--- /dev/null
+++ b/sys/dev/acpi/acpiutil.c
@@ -0,0 +1,42 @@
+/* $OpenBSD: acpiutil.c,v 1.1 2005/06/02 20:09:39 tholo Exp $ */
+/*
+ * Copyright (c) 2005 Thorsten Lockert <tholo@sigmasoft.com>
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include <sys/types.h>
+#include <sys/systm.h>
+#include <sys/device.h>
+
+#include <machine/bus.h>
+
+#include <dev/acpi/acpireg.h>
+#include <dev/acpi/acpivar.h>
+
+u_int
+acpi_checksum(const void *v, size_t len)
+{
+ const u_char *p = v;
+ u_char s;
+ int i;
+
+ s = 0;
+ for (i = 0; i < len; i++)
+ s += p[i];
+
+ if (s)
+ printf("acpi: bad checksum at %p\n", v);
+
+ return (s);
+}