Make a few array entries only as big as they absolutely need to be (trivial).

This decreases the size of the superiotool binary from ca. 1.1 MB to 600 KB.

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@3194 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
Uwe Hermann 2008-03-29 01:35:21 +00:00
parent da0efc4ca5
commit 42cccdf03b
2 changed files with 5 additions and 6 deletions

View File

@ -80,7 +80,7 @@ static void dump_regs(const struct superio_registers reg_table[],
int i, int j, uint16_t port)
{
int k;
const int *idx;
const int16_t *idx;
if (reg_table[i].ldn[j].ldn != NOLDN) {
printf("LDN 0x%02x", reg_table[i].ldn[j].ldn);

View File

@ -51,7 +51,6 @@ and print its vendor, name, ID, revision, and config port.\n"
#define NANA -3 /* Not Available */
#define RSVD -4 /* Reserved */
#define MISC -5 /* Needs special comment in output */
#define MAXNAMELEN 30 /* Maximum Name Length */
#define MAXLDN 0x10 /* Biggest LDN */
#define LDNSIZE (MAXLDN + 3) /* Biggest LDN + 0 + NOLDN + EOT */
#define MAXNUMIDX 70 /* Maximum number of indexes */
@ -65,12 +64,12 @@ extern int chip_found;
struct superio_registers {
int32_t superio_id; /* Signed, as we need EOT. */
const char name[MAXNAMELEN]; /* Super I/O name */
const char *name; /* Super I/O name */
struct {
int ldn;
int8_t ldn;
const char *name; /* LDN name */
int idx[IDXSIZE];
int def[IDXSIZE];
int16_t idx[IDXSIZE];
int16_t def[IDXSIZE];
} ldn[LDNSIZE];
};