Make 'struct superio_registers' globally available, pretty much
authorUwe Hermann <uwe@hermann-uwe.de>
Sun, 16 Sep 2007 18:17:44 +0000 (18:17 +0000)
committerUwe Hermann <uwe@hermann-uwe.de>
Sun, 16 Sep 2007 18:17:44 +0000 (18:17 +0000)
all Super I/Os can (and should!) use this (trivial).

Signed-off-by: Uwe Hermann <uwe@hermann-uwe.de>
Acked-by: Uwe Hermann <uwe@hermann-uwe.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@2778 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

util/superiotool/ite.c
util/superiotool/superiotool.h

index ca956be95d29e1b177c8856ed922d8dfd9514d46..314b8df16efad665f9d31b3f65f9500885d3958e 100644 (file)
 
 #include "superiotool.h"
 
-#define EOT            -1              /* End Of Table */
-#define NOLDN          -2              /* NO LDN needed */
-#define NANA           -3              /* Not Available */
-#define MAXNAMELEN     20              /* Maximum Name Length */
-#define MAXLDN         0xa             /* Biggest LDN */
-#define LDNSIZE                (MAXLDN + 3)    /* Biggest LDN + 0 + NOLDN + EOT */
-#define MAXNUMIDX      70              /* Maximum number of indexes */
-#define IDXSIZE        (MAXNUMIDX + 1)
-
-const static struct ite_registers {
-       /* Yes, superio_id should be unsigned, but EOT has to be negative. */
-       signed short superio_id;
-       const char name[MAXNAMELEN];
-       struct ite_ldnidx {
-               signed short ldn;
-               signed short idx[IDXSIZE];
-               signed short def[IDXSIZE];
-       } ldn[LDNSIZE];
-} ite_reg_table[] = {
+const static struct superio_registers ite_reg_table[] = {
        {0x8702, "IT8702", {
                {EOT}}},
        {0x8705, "IT8705 or IT8700", {
index c973b9e118d0facbdf82c35f8863c54e774d4f27..f7c715eb669025a2d32141f789743bb3e028631b 100644 (file)
@@ -1,6 +1,7 @@
 /*
  * This file is part of the LinuxBIOS project.
  *
+ * Copyright (C) 2007 Carl-Daniel Hailfinger
  * Copyright (C) 2007 Uwe Hermann <uwe@hermann-uwe.de>
  *
  * This program is free software; you can redistribute it and/or modify
 #include <stdlib.h>
 #include <sys/io.h>
 
+#define EOT            -1              /* End Of Table */
+#define NOLDN          -2              /* NO LDN needed */
+#define NANA           -3              /* Not Available */
+#define MAXNAMELEN     20              /* Maximum Name Length */
+#define MAXLDN         0xa             /* Biggest LDN */
+#define LDNSIZE                (MAXLDN + 3)    /* Biggest LDN + 0 + NOLDN + EOT */
+#define MAXNUMIDX      70              /* Maximum number of indexes */
+#define IDXSIZE        (MAXNUMIDX + 1)
+
+struct superio_registers {
+       /* Yes, superio_id should be unsigned, but EOT has to be negative. */
+       signed short superio_id;
+       const char name[MAXNAMELEN];
+       struct ite_ldnidx {
+               signed short ldn;
+               signed short idx[IDXSIZE];
+               signed short def[IDXSIZE];
+       } ldn[LDNSIZE];
+};
+
+/* superiotool.c */
 unsigned char regval(unsigned short port, unsigned char reg);
 void regwrite(unsigned short port, unsigned char reg, unsigned char val);
 void probe_superio(unsigned short port);