From 4cb7e717327add9165e30cca537225044bdc0fdd Mon Sep 17 00:00:00 2001 From: Uwe Hermann Date: Sun, 16 Sep 2007 18:17:44 +0000 Subject: Make 'struct superio_registers' globally available, pretty much all Super I/Os can (and should!) use this (trivial). Signed-off-by: Uwe Hermann Acked-by: Uwe Hermann git-svn-id: svn://svn.coreboot.org/coreboot/trunk@2778 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1 --- util/superiotool/ite.c | 20 +------------------- util/superiotool/superiotool.h | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+), 19 deletions(-) (limited to 'util') diff --git a/util/superiotool/ite.c b/util/superiotool/ite.c index ca956be95d..314b8df16e 100644 --- a/util/superiotool/ite.c +++ b/util/superiotool/ite.c @@ -21,25 +21,7 @@ #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", { diff --git a/util/superiotool/superiotool.h b/util/superiotool/superiotool.h index c973b9e118..f7c715eb66 100644 --- a/util/superiotool/superiotool.h +++ b/util/superiotool/superiotool.h @@ -1,6 +1,7 @@ /* * This file is part of the LinuxBIOS project. * + * Copyright (C) 2007 Carl-Daniel Hailfinger * Copyright (C) 2007 Uwe Hermann * * This program is free software; you can redistribute it and/or modify @@ -25,6 +26,27 @@ #include #include +#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); -- cgit v1.2.3