Make a few array entries only as big as they absolutely need to be (trivial).
authorUwe Hermann <uwe@hermann-uwe.de>
Sat, 29 Mar 2008 01:35:21 +0000 (01:35 +0000)
committerUwe Hermann <uwe@hermann-uwe.de>
Sat, 29 Mar 2008 01:35:21 +0000 (01:35 +0000)
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

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

index c70aff947c3385f309b08896fc7e782271baa22e..5ee383ce34882e4a5574aacdfadf69a943e385f7 100644 (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);
index 26851484c1247cc1e96a0f4e0fbb52005fca0e08..bbab1fb67f35079338fc975987ff69b45ecf158f 100644 (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];
 };