The ARRAY_SIZE macro is convenient, yet mostly unused. Switch lots of
authorCarl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>
Wed, 1 Oct 2008 12:52:52 +0000 (12:52 +0000)
committerCarl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>
Wed, 1 Oct 2008 12:52:52 +0000 (12:52 +0000)
code to use it. That makes the code more readable and also less
error-prone.

Abuild tested.

Signed-off-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@3624 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

166 files changed:
src/arch/i386/boot/acpi.c
src/arch/i386/boot/coreboot_table.c
src/arch/i386/lib/cpu.c
src/arch/i386/lib/exception.c
src/arch/i386/smp/ioapic.c
src/arch/ppc/boot/coreboot_table.c
src/cpu/amd/model_10xxx/init_cpus.c
src/cpu/amd/sc520/sc520.c
src/cpu/emulation/qemu-x86/northbridge.c
src/drivers/ati/ragexl/xlinit.c
src/mainboard/a-trend/atc-6220/auto.c
src/mainboard/agami/aruma/auto.c
src/mainboard/agami/aruma/get_bus_conf.c
src/mainboard/agami/aruma/resourcemap.c
src/mainboard/amd/dbm690t/get_bus_conf.c
src/mainboard/amd/dbm690t/resourcemap.c
src/mainboard/amd/serengeti_cheetah/get_bus_conf.c
src/mainboard/amd/serengeti_cheetah/resourcemap.c
src/mainboard/amd/serengeti_cheetah_fam10/get_bus_conf.c
src/mainboard/amd/serengeti_cheetah_fam10/resourcemap.c
src/mainboard/arima/hdama/auto.c
src/mainboard/arima/hdama/cache_as_ram_auto.c
src/mainboard/artecgroup/dbe61/cache_as_ram_auto.c
src/mainboard/asus/a8n_e/get_bus_conf.c
src/mainboard/asus/mew-vm/auto.c
src/mainboard/asus/p2b-f/auto.c
src/mainboard/asus/p2b/auto.c
src/mainboard/asus/p3b-f/auto.c
src/mainboard/azza/pt-6ibd/auto.c
src/mainboard/biostar/m6tba/auto.c
src/mainboard/broadcom/blast/get_bus_conf.c
src/mainboard/broadcom/blast/resourcemap.c
src/mainboard/compaq/deskpro_en_sff_p600/auto.c
src/mainboard/dell/s1850/auto.c
src/mainboard/digitallogic/adl855pc/auto.c
src/mainboard/eaglelion/5bcm/auto.c
src/mainboard/gigabyte/ga-6bxc/auto.c
src/mainboard/gigabyte/ga_2761gxdk/get_bus_conf.c
src/mainboard/gigabyte/ga_2761gxdk/resourcemap.c
src/mainboard/gigabyte/m57sli/fanctl.c
src/mainboard/gigabyte/m57sli/get_bus_conf.c
src/mainboard/gigabyte/m57sli/resourcemap.c
src/mainboard/ibm/e325/auto.c
src/mainboard/ibm/e325/cache_as_ram_auto.c
src/mainboard/ibm/e325/resourcemap.c
src/mainboard/ibm/e326/auto.c
src/mainboard/ibm/e326/cache_as_ram_auto.c
src/mainboard/ibm/e326/resourcemap.c
src/mainboard/intel/jarrell/auto.c
src/mainboard/intel/xe7501devkit/auto.c
src/mainboard/iwill/dk8_htx/get_bus_conf.c
src/mainboard/iwill/dk8_htx/resourcemap.c
src/mainboard/iwill/dk8s2/auto.c
src/mainboard/iwill/dk8x/auto.c
src/mainboard/msi/ms6178/auto.c
src/mainboard/msi/ms7135/get_bus_conf.c
src/mainboard/msi/ms7260/get_bus_conf.c
src/mainboard/msi/ms7260/resourcemap.c
src/mainboard/msi/ms9185/get_bus_conf.c
src/mainboard/msi/ms9185/resourcemap.c
src/mainboard/msi/ms9282/get_bus_conf.c
src/mainboard/msi/ms9282/resourcemap.c
src/mainboard/newisys/khepri/auto.c
src/mainboard/newisys/khepri/resourcemap.c
src/mainboard/nvidia/l1_2pvv/get_bus_conf.c
src/mainboard/nvidia/l1_2pvv/resourcemap.c
src/mainboard/sunw/ultra40/auto.c
src/mainboard/sunw/ultra40/get_bus_conf.c
src/mainboard/sunw/ultra40/resourcemap.c
src/mainboard/supermicro/h8dmr/get_bus_conf.c
src/mainboard/supermicro/h8dmr/resourcemap.c
src/mainboard/supermicro/x6dai_g/auto.c
src/mainboard/supermicro/x6dhe_g/auto.c
src/mainboard/supermicro/x6dhe_g2/auto.c
src/mainboard/supermicro/x6dhe_g2/auto.updated.c
src/mainboard/supermicro/x6dhr_ig/auto.c
src/mainboard/supermicro/x6dhr_ig2/auto.c
src/mainboard/tyan/s1846/auto.c
src/mainboard/tyan/s2735/auto.c
src/mainboard/tyan/s2850/auto.c
src/mainboard/tyan/s2850/cache_as_ram_auto.c
src/mainboard/tyan/s2875/auto.c
src/mainboard/tyan/s2875/cache_as_ram_auto.c
src/mainboard/tyan/s2880/cache_as_ram_auto.c
src/mainboard/tyan/s2881/auto.c
src/mainboard/tyan/s2881/get_bus_conf.c
src/mainboard/tyan/s2881/resourcemap.c
src/mainboard/tyan/s2882/auto.c
src/mainboard/tyan/s2882/cache_as_ram_auto.c
src/mainboard/tyan/s2885/auto.c
src/mainboard/tyan/s2885/get_bus_conf.c
src/mainboard/tyan/s2885/resourcemap.c
src/mainboard/tyan/s2891/auto.c
src/mainboard/tyan/s2891/get_bus_conf.c
src/mainboard/tyan/s2891/resourcemap.c
src/mainboard/tyan/s2892/auto.c
src/mainboard/tyan/s2892/get_bus_conf.c
src/mainboard/tyan/s2892/resourcemap.c
src/mainboard/tyan/s2895/auto.c
src/mainboard/tyan/s2895/get_bus_conf.c
src/mainboard/tyan/s2895/resourcemap.c
src/mainboard/tyan/s2912/get_bus_conf.c
src/mainboard/tyan/s2912/resourcemap.c
src/mainboard/tyan/s2912_fam10/get_bus_conf.c
src/mainboard/tyan/s2912_fam10/resourcemap.c
src/mainboard/tyan/s4880/auto.c
src/mainboard/tyan/s4880/cache_as_ram_auto.c
src/mainboard/tyan/s4880/resourcemap.c
src/mainboard/tyan/s4882/auto.c
src/mainboard/tyan/s4882/resourcemap.c
src/mainboard/via/epia-m/auto.c
src/mainboard/via/epia/auto.c
src/northbridge/amd/amdfam10/resourcemap.c
src/northbridge/amd/amdk8/coherent_ht.c
src/northbridge/amd/amdk8/raminit.c
src/northbridge/amd/amdk8/raminit_f.c
src/northbridge/amd/amdk8/raminit_test.c
src/northbridge/amd/amdk8/resourcemap.c
src/northbridge/amd/gx2/chipsetinit.c
src/northbridge/intel/e7501/raminit.c
src/northbridge/intel/e7520/raminit.c
src/northbridge/intel/e7520/raminit_test.c
src/northbridge/intel/e7525/raminit.c
src/northbridge/intel/e7525/raminit_test.c
src/northbridge/intel/i3100/raminit.c
src/northbridge/intel/i440bx/raminit.c
src/northbridge/intel/i855pm/raminit.c
src/northbridge/via/vt8601/northbridge.c
src/northbridge/via/vt8623/northbridge.c
src/southbridge/amd/amd8111/amd8111_lpc.c
src/southbridge/amd/cs5536/cs5536.c
src/southbridge/amd/sb600/sb600_sm.c
src/southbridge/nvidia/ck804/ck804_early_setup.c
src/southbridge/nvidia/ck804/ck804_early_setup_car.c
src/southbridge/nvidia/ck804/ck804_lpc.c
src/southbridge/nvidia/mcp55/mcp55_early_setup_car.c
src/southbridge/nvidia/mcp55/mcp55_lpc.c
src/southbridge/sis/sis966/sis966_lpc.c
src/stream/fs/vfs.c
src/superio/ite/it8661f/superio.c
src/superio/ite/it8671f/superio.c
src/superio/ite/it8673f/superio.c
src/superio/ite/it8705f/superio.c
src/superio/ite/it8712f/superio.c
src/superio/ite/it8716f/superio.c
src/superio/ite/it8718f/superio.c
src/superio/nsc/pc8374/superio.c
src/superio/nsc/pc87309/superio.c
src/superio/nsc/pc87351/superio.c
src/superio/nsc/pc87360/superio.c
src/superio/nsc/pc87366/superio.c
src/superio/nsc/pc87417/superio.c
src/superio/nsc/pc87427/superio.c
src/superio/nsc/pc97307/superio.c
src/superio/nsc/pc97317/superio.c
src/superio/smsc/fdc37m60x/superio.c
src/superio/smsc/lpc47b272/superio.c
src/superio/smsc/lpc47b397/superio.c
src/superio/smsc/lpc47m10x/superio.c
src/superio/smsc/lpc47n217/superio.c
src/superio/via/vt1211/vt1211.c
src/superio/winbond/w83627ehg/superio.c
src/superio/winbond/w83627hf/superio.c
src/superio/winbond/w83627thf/superio.c
src/superio/winbond/w83977f/superio.c
src/superio/winbond/w83977tf/superio.c

index 46e3291641865a1791d8f28bbc30c3b60fe819a9..a4d17c05bcfc244672387601c519ea82212846b3 100644 (file)
@@ -44,7 +44,7 @@ void acpi_add_table(acpi_rsdt_t *rsdt, void *table)
 {
        int i;
        
-       int entries_num = sizeof(rsdt->entry)/sizeof(rsdt->entry[0]);
+       int entries_num = ARRAY_SIZE(rsdt->entry);
        
        for (i=0; i<entries_num; i++) {
                if(rsdt->entry[i]==0) {
index 86cb9a388b65938df390f39e4a6a19c0343d3051..427b978d96e421cc00f0bdaec36f8b73e2aba99a 100644 (file)
@@ -184,7 +184,7 @@ void lb_strings(struct lb_header *header)
                { LB_TAG_ASSEMBLER,      coreboot_assembler,      },
        };
        unsigned int i;
-       for(i = 0; i < sizeof(strings)/sizeof(strings[0]); i++) {
+       for(i = 0; i < ARRAY_SIZE(strings); i++) {
                struct lb_string *rec;
                size_t len;
                rec = (struct lb_string *)lb_new_record(header);
index c1b2e5fbf1624e5edb60158e928319aff01d2cb6..6deb1f9393799bdaaebbfdeaebb73b02671b622e 100644 (file)
@@ -123,7 +123,7 @@ static const char *cpu_vendor_name(int vendor)
 {
        const char *name;
        name = "<invalid cpu vendor>";
-       if ((vendor < (sizeof(x86_vendor_name)/sizeof(x86_vendor_name[0]))) &&
+       if ((vendor < (ARRAY_SIZE(x86_vendor_name))) &&
                (x86_vendor_name[vendor] != 0)) 
        {
                name = x86_vendor_name[vendor];
@@ -185,7 +185,7 @@ static void identify_cpu(struct device *cpu)
                }
        }
        cpu->vendor = X86_VENDOR_UNKNOWN;
-       for(i = 0; i < sizeof(x86_vendors)/sizeof(x86_vendors[0]); i++) {
+       for(i = 0; i < ARRAY_SIZE(x86_vendors); i++) {
                if (memcmp(vendor_name, x86_vendors[i].name, 12) == 0) {
                        cpu->vendor = x86_vendors[i].vendor;
                        break;
index 5f0c4e0563e64fa152cd3142250961b368a6a5e3..2d68b918ede5e0c938e50588e34743ac3ccc0894 100644 (file)
@@ -377,7 +377,7 @@ void x86_exception(struct eregs *info)
        gdb_stub_registers[CS] = info->cs;
        gdb_stub_registers[PS] = info->eflags;
        signo = GDB_UNKNOWN;
-       if (info->vector < sizeof(exception_to_signal)/sizeof(exception_to_signal[0])) {
+       if (info->vector < ARRAY_SIZE(exception_to_signal)) {
                signo = exception_to_signal[info->vector];
        }
        
index 87d9a46560b59351d2f43bf5c49dda31b19fcc0d..4e72f46f035232cb91a10818f14eee5591d4e964 100644 (file)
@@ -67,7 +67,7 @@ void setup_ioapic(void)
        l[0] = 0x03;
        l[4] = 1;
 #endif /* i786 */
-       for (i = 0; i < sizeof(ioapicregvalues) / sizeof(ioapicregvalues[0]);
+       for (i = 0; i < ARRAY_SIZE(ioapicregvalues);
             i++, a++) {
                l[0] = (a->reg * 2) + 0x10;
                l[4] = a->value_low;
index ea6b683dbcff7d26794522a01124085c16df48b5..b1420a7491fe14819fcc9502812a7c56dd2cdb1d 100644 (file)
@@ -116,7 +116,7 @@ void lb_strings(struct lb_header *header)
                { LB_TAG_ASSEMBLER,      coreboot_assembler,      },
        };
        unsigned int i;
-       for(i = 0; i < sizeof(strings)/sizeof(strings[0]); i++) {
+       for(i = 0; i < ARRAY_SIZE(strings); i++) {
                struct lb_string *rec;
                size_t len;
                rec = (struct lb_string *)lb_new_record(header);
index 63859b004b7824d39081ddc0c3696cf036299efb..2b08b61791d25055130e3b215f9b00cc8c9b7cf3 100644 (file)
@@ -522,7 +522,7 @@ static void setup_remote_node(u8 node)
        printk_debug("setup_remote_node: %02x", node);
 
        /* copy the default resource map from node 0 */
-       for(i = 0; i < sizeof(pci_reg)/sizeof(pci_reg[0]); i++) {
+       for(i = 0; i < ARRAY_SIZE(pci_reg); i++) {
                u32 value;
                u16 reg;
                reg = pci_reg[i];
@@ -852,7 +852,7 @@ void cpuSetAMDMSR(void)
        revision = mctGetLogicalCPUID(0xFF);
        platform = get_platform_type();
 
-       for(i = 0; i < sizeof(fam10_msr_default)/sizeof(fam10_msr_default[0]); i++) {
+       for(i = 0; i < ARRAY_SIZE(fam10_msr_default); i++) {
                if ((fam10_msr_default[i].revision & revision) &&
                    (fam10_msr_default[i].platform & platform)) {
                        msr = rdmsr(fam10_msr_default[i].msr);
@@ -889,7 +889,7 @@ void cpuSetAMDPCI(u8 node)
 
        AMD_SetupPSIVID_d(platform, node);      /* Set PSIVID offset which is not table driven */
 
-       for(i = 0; i < sizeof(fam10_pci_default)/sizeof(fam10_pci_default[0]); i++) {
+       for(i = 0; i < ARRAY_SIZE(fam10_pci_default); i++) {
                if ((fam10_pci_default[i].revision & revision) &&
                    (fam10_pci_default[i].platform & platform)) {
                        val = pci_read_config32(NODE_PCI(node,
@@ -903,7 +903,7 @@ void cpuSetAMDPCI(u8 node)
                }
        }
 
-       for(i = 0; i < sizeof(fam10_htphy_default)/sizeof(fam10_htphy_default[0]); i++) {
+       for(i = 0; i < ARRAY_SIZE(fam10_htphy_default); i++) {
                if ((fam10_htphy_default[i].revision & revision) &&
                    (fam10_htphy_default[i].platform & platform)) {
                        /* HT Phy settings either apply to both sublinks or have
index 2ec3f5a47e45dde6caab7457f843cef69cd686c5..fef3c7f0abc13c265448a81101063df8794ef721 100644 (file)
@@ -151,7 +151,7 @@ static void pci_domain_set_resources(device_t dev)
                // int i;
                int idx;
 #if 0
-               for(rambits = 0, i = 0; i < sizeof(ramregs)/sizeof(ramregs[0]); i++) {
+               for(rambits = 0, i = 0; i < ARRAY_SIZE(ramregs); i++) {
                        unsigned char reg;
                        reg = pci_read_config8(mc_dev, ramregs[i]);
                        /* these are ENDING addresses, not sizes. 
index ada22fe98202f5dd1ec3d48981242cdd35d43d21..f005fab8524cfa2a3e26798df462bd8f0e4181c8 100644 (file)
@@ -80,7 +80,7 @@ static void pci_domain_set_resources(device_t dev)
                unsigned char rambits;
                int i, idx;
 
-               for(rambits = 0, i = 0; i < sizeof(ramregs)/sizeof(ramregs[0]); i++) {
+               for(rambits = 0, i = 0; i < ARRAY_SIZE(ramregs); i++) {
                        unsigned char reg;
                        reg = pci_read_config8(mc_dev, ramregs[i]);
                        /* these are ENDING addresses, not sizes. 
index 4a0f8b38e34caa28c9f3bd307cfd0ac5d436e651..74a301fc5ab6254afb8ec64e1d804318aed1336c 100644 (file)
@@ -281,7 +281,7 @@ static int atyfb_xl_init(struct fb_info_aty *info)
        aty_st_le32(0xEC, 0x00000000, info);
        aty_st_le32(0xFC, 0x00000000, info);
 
-       for (i=0; i<sizeof(lcd_tbl)/sizeof(lcd_tbl_t); i++) {
+       for (i=0; i<ARRAY_SIZE(lcd_tbl); i++) {
                aty_st_lcd(lcd_tbl[i].lcd_reg, lcd_tbl[i].val, info);
        }
 
@@ -547,7 +547,7 @@ static void ati_ragexl_init(device_t dev)
        chip_id = aty_ld_le32(CONFIG_CHIP_ID, info);
        type = chip_id & CFG_CHIP_TYPE;
        rev = (chip_id & CFG_CHIP_REV)>>24;
-       for (j = 0; j < (sizeof(aty_chips)/sizeof(*aty_chips)); j++)
+       for (j = 0; j < ARRAY_SIZE(aty_chips); j++)
                if (type == aty_chips[j].chip_type &&
                        (rev & aty_chips[j].rev_mask) == aty_chips[j].rev_val) {
                        chipname = aty_chips[j].name;
index ab12ab6abe4dd4b9da7d02fbec051feb78de5919..22ac2027d9c9a48c37097b2e9ff709391e00e2cd 100644 (file)
@@ -26,6 +26,7 @@
 #include <device/pnp_def.h>
 #include <arch/romcc_io.h>
 #include <arch/hlt.h>
+#include <stdlib.h>
 #include "pc80/serial.c"
 #include "arch/i386/lib/console.c"
 #include "ram/ramtest.c"
@@ -67,6 +68,6 @@ static void main(unsigned long bist)
        report_bist_failure(bist);
        enable_smbus();
        /* dump_spd_registers(&memctrl[0]); */
-       sdram_initialize(sizeof(memctrl) / sizeof(memctrl[0]), memctrl);
+       sdram_initialize(ARRAY_SIZE(memctrl), memctrl);
        /* ram_check(0, 640 * 1024); */
 }
index 48f83faadfdde038fc957131d07952ff8010390f..51954a99517682085c26d09a5a46b09f9b4406b2 100644 (file)
@@ -6,6 +6,7 @@
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
 #include <arch/cpu.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -171,7 +172,7 @@ static void main(unsigned long bist)
        enable_smbus();
 
        memreset_setup();
-       sdram_initialize(sizeof(cpu)/sizeof(cpu[0]), cpu);
+       sdram_initialize(ARRAY_SIZE(cpu), cpu);
 
 #if 0
        /* Check the first 1M */
index 3a08b7ac8d1321733177bb79d1ba4629557a3b90..b224aa8945af623f6cf9b12913850053d62fb596 100644 (file)
@@ -3,6 +3,7 @@
 #include <device/pci_ids.h>
 #include <string.h>
 #include <stdint.h>
+#include <stdlib.h>
 #if CONFIG_LOGICAL_CPUS==1
 #include <cpu/amd/dualcore.h>
 #endif
@@ -62,7 +63,7 @@ void get_bus_conf(void)
 
        get_bus_conf_done = 1;
 
-       hc_possible_num = sizeof(pci1234) / sizeof(pci1234[0]);
+       hc_possible_num = ARRAY_SIZE(pci1234);
 
        get_sblk_pci1234();
 
index 0bd40c4662c6c45917a1b19a77916e54bb1a44da..a9ae3b40683ec5555a41357c4e1cf639530a267c 100644 (file)
@@ -265,7 +265,7 @@ static void setup_aruma_resource_map(void)
 
        };
        int max;
-       max = sizeof(register_values)/sizeof(register_values[0]);
+       max = ARRAY_SIZE(register_values);
        setup_resource_map(register_values, max);
 }
 
index e94fdc3015f83b987132a256e366f5eb61271ba8..b776e21113dd0980dd125d0d30d2a293849c134e 100644 (file)
@@ -22,6 +22,7 @@
 #include <device/pci_ids.h>
 #include <string.h>
 #include <stdint.h>
+#include <stdlib.h>
 #if CONFIG_LOGICAL_CPUS==1
 #include <cpu/amd/dualcore.h>
 #endif
@@ -72,7 +73,7 @@ void get_bus_conf(void)
                return;         /* do it only once */
        get_bus_conf_done = 1;
 
-       sysconf.hc_possible_num = sizeof(pci1234x) / sizeof(pci1234x[0]);
+       sysconf.hc_possible_num = ARRAY_SIZE(pci1234x);
        for (i = 0; i < sysconf.hc_possible_num; i++) {
                sysconf.pci1234[i] = pci1234x[i];
                sysconf.hcdn[i] = hcdnx[i];
index 3664947052b566e738f148740726cb26d5ccb86a..d79e99f488b1ed4428d749462fe6306e6f4eba6b 100644 (file)
@@ -273,6 +273,6 @@ static void setup_dbm690t_resource_map(void)
        };
 
        int max;
-       max = sizeof(register_values) / sizeof(register_values[0]);
+       max = ARRAY_SIZE(register_values);
        setup_resource_map(register_values, max);
 }
index d76b1ef2b9e63b1c84a4a8ff6f735044e0ceb793..f1b374ae95e3961d218f218e53fe376fc3164d4d 100644 (file)
@@ -9,6 +9,7 @@
 
 #include <cpu/amd/amdk8_sysconf.h>
 
+#include <stdlib.h>
 #include "mb_sysconf.h"
 
 // Global variables for MB layouts and these will be shared by irqtable mptable and acpi_tables
@@ -90,7 +91,7 @@ void get_bus_conf(void)
        
        m = sysconf.mb;
 
-       sysconf.hc_possible_num = sizeof(pci1234x)/sizeof(pci1234x[0]); 
+       sysconf.hc_possible_num = ARRAY_SIZE(pci1234x); 
        for(i=0;i<sysconf.hc_possible_num; i++) {
                sysconf.pci1234[i] = pci1234x[i];
                sysconf.hcdn[i] = hcdnx[i];
index e5fc91b30e273ab84950f18a90d709d1cecf7932..9b19503360c9d02c6849ce8975c9b595a565b11a 100644 (file)
@@ -258,7 +258,7 @@ static void setup_mb_resource_map(void)
        };
 
        int max;
-       max = sizeof(register_values)/sizeof(register_values[0]);
+       max = ARRAY_SIZE(register_values);
        setup_resource_map(register_values, max);
 }
 
index 68b9964edd7b717518c575bbb4f3f164d4fcb8e4..0eae634fd106f3692fac7f6432736cd2d581b6cf 100644 (file)
@@ -28,6 +28,7 @@
 
 #include <cpu/amd/amdfam10_sysconf.h>
 
+#include <stdlib.h>
 #include "mb_sysconf.h"
 
 /* Global variables for MB layouts and these will be shared by irqtable mptable and acpi_tables */
@@ -111,7 +112,7 @@ void get_bus_conf(void)
                m->bus_type[i] = 0;
        }
 
-       sysconf.hc_possible_num = sizeof(pci1234x)/sizeof(pci1234x[0]);
+       sysconf.hc_possible_num = ARRAY_SIZE(pci1234x);
        for(i=0;i<sysconf.hc_possible_num; i++) {
                sysconf.pci1234[i] = pci1234x[i];
                sysconf.hcdn[i] = hcdnx[i];
index bfc03618b8249a4b521efcc3ca5a53b01ed15d94..04698d73694ffe8f0b5eb1f50b21e6f54f708437 100644 (file)
@@ -275,7 +275,7 @@ static void setup_mb_resource_map(void)
        };
 
        int max;
-       max = sizeof(register_values)/sizeof(register_values[0]);
+       max = ARRAY_SIZE(register_values);
        setup_resource_map(register_values, max);
 }
 
index b37469d65b36b79dd37861049d2fc942af898ce1..f1046a24fa85ebfba9b51cd462ea6c9e59624e70 100644 (file)
@@ -6,6 +6,7 @@
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
 #include <arch/cpu.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -157,11 +158,11 @@ static void main(unsigned long bist)
 #endif
        enable_smbus();
 #if 0
-       dump_spd_registers(sizeof(cpu)/sizeof(cpu[0]), cpu);
+       dump_spd_registers(ARRAY_SIZE(cpu), cpu);
 #endif
 
        memreset_setup();
-       sdram_initialize(sizeof(cpu)/sizeof(cpu[0]), cpu);
+       sdram_initialize(ARRAY_SIZE(cpu), cpu);
        
 #if 0
        dump_pci_devices();
index 9100d6b51057998f42cc4d7989a99bab8c4903d7..438bc306bc5020afa99e7df1d10364f315ed0915 100644 (file)
@@ -7,6 +7,7 @@
 #include <device/pnp_def.h>
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -215,7 +216,7 @@ void real_main(unsigned long bist, unsigned long cpu_init_detectedx)
        enable_smbus();
 
        memreset_setup();
-       sdram_initialize(sizeof(cpu)/sizeof(cpu[0]), cpu);
+       sdram_initialize(ARRAY_SIZE(cpu), cpu);
 
        post_cache_as_ram();
 
index 29f4a4cd7b9b8f94284910c48e64f6f69e1673f0..adfe71b3365821d026244e4b0ace668333e7af07 100644 (file)
@@ -26,6 +26,7 @@
 #include <device/pnp_def.h>
 #include <arch/romcc_io.h>
 #include <arch/hlt.h>
+#include <stdlib.h>
 #include "pc80/serial.c"
 #include "arch/i386/lib/console.c"
 #include "ram/ramtest.c"
@@ -51,7 +52,7 @@ static int spd_read_byte(unsigned device, unsigned address)
        int i;
 
        if (device == DIMM0){
-               for (i=0; i < (sizeof spd_table/sizeof spd_table[0]); i++){
+               for (i=0; i < (ARRAY_SIZE(spd_table)); i++){
                        if (spd_table[i].address == address){
                                return spd_table[i].data;
                        }
index 141bd50402d62d0bfdc57681aa16abb36868c5e3..8e4edb4750813acca860cedfdae85f11e7b81c5e 100644 (file)
@@ -31,6 +31,7 @@
 #include <cpu/amd/dualcore.h>
 #endif
 #include <cpu/amd/amdk8_sysconf.h>
+#include <stdlib.h>
 
 /*
  * Global variables for MB layouts and these will be shared by irqtable,
index 406844ce0b6ada475264374421a74b7560558e7e..133b399de2b824e79b1842b205056330775bc210 100644 (file)
@@ -26,6 +26,7 @@
 #include <device/pnp_def.h>
 #include <arch/romcc_io.h>
 #include <arch/hlt.h>
+#include <stdlib.h>
 #include "pc80/serial.c"
 #include "arch/i386/lib/console.c"
 #include "ram/ramtest.c"
@@ -77,7 +78,7 @@ static void main(unsigned long bist)
        /* dump_spd_registers(&memctrl[0]); */
 
        /* sdram_initialize() runs out of registers. */
-       /* sdram_initialize(sizeof(memctrl) / sizeof(memctrl[0]), memctrl); */
+       /* sdram_initialize(ARRAY_SIZE(memctrl), memctrl); */
 
        sdram_set_registers(memctrl);
        sdram_set_spd_registers(memctrl);
index ac696171088f2262a2b01654e25f5179ac98653d..acb3c2fb9fe5f0b7a4bad44afaf5a3af128203ee 100644 (file)
@@ -26,6 +26,7 @@
 #include <device/pnp_def.h>
 #include <arch/romcc_io.h>
 #include <arch/hlt.h>
+#include <stdlib.h>
 #include "pc80/serial.c"
 #include "arch/i386/lib/console.c"
 #include "ram/ramtest.c"
@@ -70,6 +71,6 @@ static void main(unsigned long bist)
        report_bist_failure(bist);
        enable_smbus();
        /* dump_spd_registers(&memctrl[0]); */
-       sdram_initialize(sizeof(memctrl) / sizeof(memctrl[0]), memctrl);
+       sdram_initialize(ARRAY_SIZE(memctrl), memctrl);
        /* ram_check(0, 640 * 1024); */
 }
index ab12ab6abe4dd4b9da7d02fbec051feb78de5919..22ac2027d9c9a48c37097b2e9ff709391e00e2cd 100644 (file)
@@ -26,6 +26,7 @@
 #include <device/pnp_def.h>
 #include <arch/romcc_io.h>
 #include <arch/hlt.h>
+#include <stdlib.h>
 #include "pc80/serial.c"
 #include "arch/i386/lib/console.c"
 #include "ram/ramtest.c"
@@ -67,6 +68,6 @@ static void main(unsigned long bist)
        report_bist_failure(bist);
        enable_smbus();
        /* dump_spd_registers(&memctrl[0]); */
-       sdram_initialize(sizeof(memctrl) / sizeof(memctrl[0]), memctrl);
+       sdram_initialize(ARRAY_SIZE(memctrl), memctrl);
        /* ram_check(0, 640 * 1024); */
 }
index 5c313d1ab52c26194d0aa78be77bc97ade760d74..5de70fb52138893027f03d7882d5cb6ab3e29934 100644 (file)
@@ -26,6 +26,7 @@
 #include <device/pnp_def.h>
 #include <arch/romcc_io.h>
 #include <arch/hlt.h>
+#include <stdlib.h>
 #include "pc80/serial.c"
 #include "arch/i386/lib/console.c"
 #include "ram/ramtest.c"
@@ -70,6 +71,6 @@ static void main(unsigned long bist)
        report_bist_failure(bist);
        enable_smbus();
        /* dump_spd_registers(&memctrl[0]); */
-       sdram_initialize(sizeof(memctrl) / sizeof(memctrl[0]), memctrl);
+       sdram_initialize(ARRAY_SIZE(memctrl), memctrl);
        /* ram_check(0, 640 * 1024); */
 }
index 02a80f65cada1f0b726f8a5578f8f3361446932e..4d9f8f787abdea86e67eacd30c161286cc7b0ed5 100644 (file)
@@ -26,6 +26,7 @@
 #include <device/pnp_def.h>
 #include <arch/romcc_io.h>
 #include <arch/hlt.h>
+#include <stdlib.h>
 #include "pc80/serial.c"
 #include "arch/i386/lib/console.c"
 #include "ram/ramtest.c"
@@ -70,6 +71,6 @@ static void main(unsigned long bist)
        report_bist_failure(bist);
        enable_smbus();
        /* dump_spd_registers(&memctrl[0]); */
-       sdram_initialize(sizeof(memctrl) / sizeof(memctrl[0]), memctrl);
+       sdram_initialize(ARRAY_SIZE(memctrl), memctrl);
        /* ram_check(0, 640 * 1024); */
 }
index fb4084d131b5acc6c3781a343e5c8bd4921fcb8d..48e41f8f9f37fd02407c9363f7acce0c46cfc314 100644 (file)
@@ -26,6 +26,7 @@
 #include <device/pnp_def.h>
 #include <arch/romcc_io.h>
 #include <arch/hlt.h>
+#include <stdlib.h>
 #include "pc80/serial.c"
 #include "arch/i386/lib/console.c"
 #include "ram/ramtest.c"
@@ -67,6 +68,6 @@ static void main(unsigned long bist)
        report_bist_failure(bist);
        enable_smbus();
        /* dump_spd_registers(&memctrl[0]); */
-       sdram_initialize(sizeof(memctrl) / sizeof(memctrl[0]), memctrl);
+       sdram_initialize(ARRAY_SIZE(memctrl), memctrl);
        /* ram_check(0, 640 * 1024); */
 }
index 95f9d12175cdba4154eba72bde30aec00bec3925..b11d9403997b358a3ed83bd22edf94a0c7fb53f4 100644 (file)
@@ -8,6 +8,7 @@
 #endif
 
 #include <cpu/amd/amdk8_sysconf.h>
+#include <stdlib.h>
 
 
 // Global variables for MB layouts and these will be shared by irqtable mptable and acpi_tables
@@ -61,7 +62,7 @@ void get_bus_conf(void)
 
         get_bus_conf_done = 1;
 
-        sysconf.hc_possible_num = sizeof(pci1234x)/sizeof(pci1234x[0]);
+        sysconf.hc_possible_num = ARRAY_SIZE(pci1234x);
         for(i=0;i<sysconf.hc_possible_num; i++) {
                 sysconf.pci1234[i] = pci1234x[i];
                 sysconf.hcdn[i] = hcdnx[i];
index 308b15d6e7576921a633c347b3913a137c1c9c0d..438605c701e85d80ded08978de142826dffa3ce9 100644 (file)
@@ -259,7 +259,7 @@ static void setup_blast_resource_map(void)
        };
 
        int max;
-       max = sizeof(register_values)/sizeof(register_values[0]);
+       max = ARRAY_SIZE(register_values);
        setup_resource_map(register_values, max);
 }
 
index 71dee2c3e063febd8d4a8d5991e54401f012dca8..658151a86c76b68bdad08d53e5c933a44b1a0c42 100644 (file)
@@ -26,6 +26,7 @@
 #include <device/pnp_def.h>
 #include <arch/romcc_io.h>
 #include <arch/hlt.h>
+#include <stdlib.h>
 #include "pc80/serial.c"
 #include "arch/i386/lib/console.c"
 #include "ram/ramtest.c"
@@ -70,6 +71,6 @@ static void main(unsigned long bist)
        report_bist_failure(bist);
        enable_smbus();
        /* dump_spd_registers(&memctrl[0]); */
-       sdram_initialize(sizeof(memctrl) / sizeof(memctrl[0]), memctrl);
+       sdram_initialize(ARRAY_SIZE(memctrl), memctrl);
        /* ram_check(0, 640 * 1024); */
 }
index 78406138cba25a3efd455aa7a7efc21224712453..627acb4ca5b3e82d7a66d593f333492285af3c25 100644 (file)
@@ -5,6 +5,7 @@
 #include <device/pnp_def.h>
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -139,7 +140,7 @@ static void main(unsigned long bist)
 //     dump_ipmi_registers();
        mainboard_set_e7520_leds();     
 //     memreset_setup();
-       sdram_initialize(sizeof(mch)/sizeof(mch[0]), mch);
+       sdram_initialize(ARRAY_SIZE(mch), mch);
 #if 0
        dump_pci_devices();
 #endif
index f1e831e94789a996f3ba504468979c956954542d..04cf2a359f48aa6a96c93e597056748d7a7ef5ea 100644 (file)
@@ -10,6 +10,7 @@
 #endif
 #include <arch/hlt.h>
 //#include "option_table.h"
+#include <stdlib.h>
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
 #include "arch/i386/lib/console.c"
@@ -100,7 +101,7 @@ static void main(unsigned long bist)
 
                memreset_setup();
 
-               sdram_initialize(sizeof(memctrl)/sizeof(memctrl[0]), memctrl);
+               sdram_initialize(ARRAY_SIZE(memctrl), memctrl);
 
        } 
 #if 0
index 9c080773886d901fde794d7e8303ef440bd6880e..ba7f77fcba8fe009af86c2d6cae32bdfbe0db9c6 100644 (file)
@@ -6,6 +6,7 @@
 #include <device/pnp_def.h>
 #include <arch/romcc_io.h>
 #include <arch/hlt.h>
+#include <stdlib.h>
 #include "pc80/serial.c"
 #include "arch/i386/lib/console.c"
 #include "ram/ramtest.c"
@@ -48,7 +49,7 @@ static void main(unsigned long bist)
 #endif
        };
        int i;
-       for(i = 0; i < sizeof(check_addrs)/sizeof(check_addrs[0]); i++) {
+       for(i = 0; i < ARRAY_SIZE(check_addrs); i++) {
                ram_check(check_addrs[i].lo, check_addrs[i].hi);
        }
 #endif
index 0dd1129757b6a4640e25be37b5d8b79753419087..bfef2cc43ec303a889759dd5ee7a875f5c74c97a 100644 (file)
@@ -26,6 +26,7 @@
 #include <device/pnp_def.h>
 #include <arch/romcc_io.h>
 #include <arch/hlt.h>
+#include <stdlib.h>
 #include "pc80/serial.c"
 #include "arch/i386/lib/console.c"
 #include "ram/ramtest.c"
@@ -67,6 +68,6 @@ static void main(unsigned long bist)
        report_bist_failure(bist);
        enable_smbus();
        /* dump_spd_registers(&memctrl[0]); */
-       sdram_initialize(sizeof(memctrl) / sizeof(memctrl[0]), memctrl);
+       sdram_initialize(ARRAY_SIZE(memctrl), memctrl);
        /* ram_check(0, 640 * 1024); */
 }
index 5ae3875015ecaff97460958f76b2aa1b0db37326..08171d36a625f7f4e55be0d8e547424ac0516b20 100644 (file)
@@ -31,6 +31,7 @@
 #endif
 
 #include <cpu/amd/amdk8_sysconf.h>
+#include <stdlib.h>
 
 
 // Global variables for MB layouts and these will be shared by irqtable mptable and acpi_tables
@@ -82,7 +83,7 @@ void get_bus_conf(void)
 
         get_bus_conf_done = 1;
 
-        sysconf.hc_possible_num = sizeof(pci1234x)/sizeof(pci1234x[0]);
+        sysconf.hc_possible_num = ARRAY_SIZE(pci1234x);
         for(i=0;i<sysconf.hc_possible_num; i++) {
                 sysconf.pci1234[i] = pci1234x[i];
                 sysconf.hcdn[i] = hcdnx[i];
index 7754471e945f534e1b5eff64c588367564add965..43ff3ed11aceebf632e6d65cfea6600cacd4b20d 100644 (file)
@@ -277,7 +277,7 @@ static void setup_mb_resource_map(void)
        };
 
        int max;
-       max = sizeof(register_values)/sizeof(register_values[0]);
+       max = ARRAY_SIZE(register_values);
        setup_resource_map(register_values, max);
 }
 
index 952392d9efd81bfced3ae20b823170f3c37b7490..e411d8faee3003f07b1d5a7309f1e79e2e2140f0 100644 (file)
@@ -1,4 +1,5 @@
 #include <arch/io.h>
+#include <stdlib.h>
 
 static void write_index(uint16_t port_base, uint8_t reg, uint8_t value)
 {
@@ -67,15 +68,13 @@ static const struct {
        { 0x13, 0x77}
 };
 
-#define ARRAYSIZE(x) sizeof x/sizeof *x
-
 /*
  * Called from superio.c
  */
 void init_ec(uint16_t base)
 {
        int i;
-       for (i=0; i<ARRAYSIZE(sequence); i++) {
+       for (i=0; i<ARRAY_SIZE(sequence); i++) {
                write_index(base, sequence[i].index, sequence[i].value);
        }
 }
index 5d8e1d4edf7baf29d0a64136e33e919a1473f4f7..70769602981c50cf23c1348390123b0f062b8f51 100644 (file)
@@ -29,6 +29,7 @@
 #endif
 
 #include <cpu/amd/amdk8_sysconf.h>
+#include <stdlib.h>
 
 
 // Global variables for MB layouts and these will be shared by irqtable mptable and acpi_tables
@@ -80,7 +81,7 @@ void get_bus_conf(void)
 
         get_bus_conf_done = 1;
 
-        sysconf.hc_possible_num = sizeof(pci1234x)/sizeof(pci1234x[0]);
+        sysconf.hc_possible_num = ARRAY_SIZE(pci1234x);
         for(i=0;i<sysconf.hc_possible_num; i++) {
                 sysconf.pci1234[i] = pci1234x[i];
                 sysconf.hcdn[i] = hcdnx[i];
index a85b2edb77c6c295c093c2d14c8d5740ed52a649..847cd86e65396e801fe72d7f1c77e28bf537a341 100644 (file)
@@ -277,7 +277,7 @@ static void setup_mb_resource_map(void)
        };
 
        int max;
-       max = sizeof(register_values)/sizeof(register_values[0]);
+       max = ARRAY_SIZE(register_values);
        setup_resource_map(register_values, max);
 }
 
index ee1ce0323cbe6553b5d25a3732c852c70bdd376c..e171775d89ab13db72a01221abd8dd29d8500ed9 100644 (file)
@@ -8,6 +8,7 @@
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
 #include <arch/cpu.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -163,7 +164,7 @@ static void main(unsigned long bist)
 #endif
 
        memreset_setup();
-       sdram_initialize(sizeof(cpu)/sizeof(cpu[0]), cpu);
+       sdram_initialize(ARRAY_SIZE(cpu), cpu);
 
 #if 0
        dump_pci_devices();
index 718358b943b5bfe52bb59e8a9d76abd71075710a..e2002afa3b326a00e2afd80ba2c619c27b758a47 100644 (file)
@@ -7,6 +7,7 @@
 #include <device/pnp_def.h>
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -211,7 +212,7 @@ void real_main(unsigned long bist, unsigned long cpu_init_detectedx)
        enable_smbus();
 
        memreset_setup();
-       sdram_initialize(sizeof(cpu)/sizeof(cpu[0]), cpu);
+       sdram_initialize(ARRAY_SIZE(cpu), cpu);
 
        post_cache_as_ram();
 
index 52e85d59956a72b36e58f8a3bc66f35a33fa893e..b80347eb0cb974cb64d9ca71f795edb25dc249ce 100644 (file)
@@ -266,6 +266,6 @@ static void setup_ibm_e325_resource_map(void)
        PCI_ADDR(0, 0x18, 1, 0xec), 0x0000FC88, 0, 
         };
         int max;
-        max = sizeof(register_values)/sizeof(register_values[0]);
+        max = ARRAY_SIZE(register_values);
         setup_resource_map(register_values, max);
 }
index 225b058b3b51357ab65ae7462e03629312a9365d..f5c415d1109ee59b3aa92f398c2d4edd4cf40d4c 100644 (file)
@@ -8,6 +8,7 @@
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
 #include <arch/cpu.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -163,7 +164,7 @@ static void main(unsigned long bist)
 #endif
 
        memreset_setup();
-       sdram_initialize(sizeof(cpu)/sizeof(cpu[0]), cpu);
+       sdram_initialize(ARRAY_SIZE(cpu), cpu);
 
 #if 0
        dump_pci_devices();
index 2f6a93adfe1c3073148fc5a9868316b1c0ecb9d8..0c6b9b04181de14c2bd405e134f056c29dba89ec 100644 (file)
@@ -7,6 +7,7 @@
 #include <device/pnp_def.h>
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -211,7 +212,7 @@ void real_main(unsigned long bist, unsigned long cpu_init_detectedx)
        enable_smbus();
 
        memreset_setup();
-       sdram_initialize(sizeof(cpu)/sizeof(cpu[0]), cpu);
+       sdram_initialize(ARRAY_SIZE(cpu), cpu);
 
        post_cache_as_ram();
 
index 8a19d786b68644ee7c3b2e78a58a4545bba5fd03..a37496879b03b4ea321da820cf67bd7ebc2206b3 100644 (file)
@@ -266,6 +266,6 @@ static void setup_ibm_e326_resource_map(void)
        PCI_ADDR(0, 0x18, 1, 0xec), 0x0000FC88, 0, 
         };
         int max;
-        max = sizeof(register_values)/sizeof(register_values[0]);
+        max = ARRAY_SIZE(register_values);
         setup_resource_map(register_values, max);
 }
index d5e68e234334c5d04d8c0e0e0a262c1fcef53103..61b066adfd9070dd53473aa22c062c4ca1ade0d1 100644 (file)
@@ -5,6 +5,7 @@
 #include <device/pnp_def.h>
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -120,7 +121,7 @@ static void main(unsigned long bist)
        power_down_reset_check();
 //     dump_ipmi_registers();
        mainboard_set_e7520_leds();     
-       sdram_initialize(sizeof(mch)/sizeof(mch[0]), mch);
+       sdram_initialize(ARRAY_SIZE(mch), mch);
        ich5_watchdog_on();
 #if 0
        dump_pci_devices();
index 1bd83a3187ff8ba3477fcf8febfa95b81893fa2a..b106595803356505a281abe8dbb542a00138b273 100644 (file)
@@ -7,6 +7,7 @@
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
 #include <arch/cpu.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -83,7 +84,7 @@ static void main(unsigned long bist)
 //      dump_smbus_registers();
 
 //             memreset_setup();               No-op for this chipset
-               sdram_initialize(sizeof(memctrl)/sizeof(memctrl[0]), memctrl);
+               sdram_initialize(ARRAY_SIZE(memctrl), memctrl);
        }
        
        // NOTE: ROMCC dies with an internal compiler error
index 305dd2996f6764957ebd8810776de4eed8902a0c..d49333c261ee5097e7d50799623d17eb3df3c723 100644 (file)
@@ -9,6 +9,7 @@
 
 #include <cpu/amd/amdk8_sysconf.h>
 
+#include <stdlib.h>
 #include "mb_sysconf.h"
 
 // Global variables for MB layouts and these will be shared by irqtable mptable and acpi_tables
@@ -90,7 +91,7 @@ void get_bus_conf(void)
        
        m = sysconf.mb;
 
-       sysconf.hc_possible_num = sizeof(pci1234x)/sizeof(pci1234x[0]); 
+       sysconf.hc_possible_num = ARRAY_SIZE(pci1234x); 
        for(i=0;i<sysconf.hc_possible_num; i++) {
                sysconf.pci1234[i] = pci1234x[i];
                sysconf.hcdn[i] = hcdnx[i];
index 56af68e4460422cfb097bfa8ab35ecc345ace033..992510215c8deb0bfb7dfb25c5021abc38c880b3 100644 (file)
@@ -258,7 +258,7 @@ static void setup_mb_resource_map(void)
        };
 
        int max;
-       max = sizeof(register_values)/sizeof(register_values[0]);
+       max = ARRAY_SIZE(register_values);
        setup_resource_map(register_values, max);
 }
 
index a78b34f9f27168a99b9e2cc36a2dc1181f270cf4..b302b79adca9af98c02284305df23dc37a2db4b3 100644 (file)
@@ -6,6 +6,7 @@
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
 #include <arch/cpu.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -149,7 +150,7 @@ static void main(unsigned long bist)
 #endif
 
        memreset_setup();
-       sdram_initialize(sizeof(cpu)/sizeof(cpu[0]), cpu);
+       sdram_initialize(ARRAY_SIZE(cpu), cpu);
 
 #if 0
        dump_pci_devices();
index 4cdf57716efdc85b9bc6c5cda77b64c8d1057997..2d4d6f4d15ff2f64a614b845836525ff171ee2b0 100644 (file)
@@ -6,6 +6,7 @@
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
 #include <arch/cpu.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -148,7 +149,7 @@ static void main(unsigned long bist)
 #endif
 
        memreset_setup();
-       sdram_initialize(sizeof(cpu)/sizeof(cpu[0]), cpu);
+       sdram_initialize(ARRAY_SIZE(cpu), cpu);
 
 #if 1
        dump_pci_devices();
@@ -181,7 +182,7 @@ static void main(unsigned long bist)
 #endif
        };
        int i;
-       for(i = 0; i < sizeof(check_addrs)/sizeof(check_addrs[0]); i++) {
+       for(i = 0; i < ARRAY_SIZE(check_addrs); i++) {
                ram_check(check_addrs[i].lo, check_addrs[i].hi);
        }
 #endif
index 966eff5c266366d27eeb22e80968f2af97f70c53..0ae4e0a1b85b306de9c3911744fcd1f7e2ec2443 100644 (file)
@@ -26,6 +26,7 @@
 #include <device/pnp_def.h>
 #include <arch/romcc_io.h>
 #include <arch/hlt.h>
+#include <stdlib.h>
 #include "pc80/serial.c"
 #include "arch/i386/lib/console.c"
 #include "ram/ramtest.c"
@@ -65,6 +66,6 @@ static void main(unsigned long bist)
        console_init();
        report_bist_failure(bist);
        /* dump_spd_registers(&memctrl[0]); */
-       sdram_initialize(sizeof(memctrl) / sizeof(memctrl[0]), memctrl);
+       sdram_initialize(ARRAY_SIZE(memctrl), memctrl);
        /* ram_check(0, 640 * 1024); */
 }
index e2f868e56685e4a74d57a6e7c3eaab2b3b5475fb..90fa0842178e9e4bcb1fdfa09b976b643969020a 100644 (file)
@@ -32,6 +32,7 @@
 #endif
 
 #include <cpu/amd/amdk8_sysconf.h>
+#include <stdlib.h>
 
 /* Global variables for MB layouts and these will be shared by irqtable,
  * mptable and acpi_tables.
@@ -67,8 +68,8 @@ void get_bus_conf(void)
 
        get_bus_conf_done = 1;
 
-       sysconf.hc_possible_num = sizeof(pci1234x) / sizeof(pci1234x[0]);
-       sysconf.hc_possible_num = sizeof(pci1234x) / sizeof(pci1234x[0]);
+       sysconf.hc_possible_num = ARRAY_SIZE(pci1234x);
+       sysconf.hc_possible_num = ARRAY_SIZE(pci1234x);
        for (i = 0; i < sysconf.hc_possible_num; i++) {
                sysconf.pci1234[i] = pci1234x[i];
                sysconf.hcdn[i] = hcdnx[i];
index 19d80f536d0d51c68478db40a54588edfde1acda..47273cdaa4c20b4c414f6574cc058381e5b86f53 100644 (file)
@@ -28,6 +28,7 @@
 #include <cpu/amd/dualcore.h>
 #endif
 #include <cpu/amd/amdk8_sysconf.h>
+#include <stdlib.h>
 
 /* Global variables for MB layouts (shared by irqtable/mptable/acpi_table). */
 // busnum is default.
@@ -81,7 +82,7 @@ void get_bus_conf(void)
 
        get_bus_conf_done = 1;
 
-       sysconf.hc_possible_num = sizeof(pci1234x) / sizeof(pci1234x[0]);
+       sysconf.hc_possible_num = ARRAY_SIZE(pci1234x);
        for (i = 0; i < sysconf.hc_possible_num; i++) {
                sysconf.pci1234[i] = pci1234x[i];
                sysconf.hcdn[i] = hcdnx[i];
index 5035ac815c4a3159e535ccdd8153c1f5c134affb..d72530a3ae113a77fece41defb27d7b57923b4d0 100644 (file)
@@ -278,6 +278,6 @@ static void setup_mb_resource_map(void)
 
        };
 
-       int max = sizeof(register_values) / sizeof(register_values[0]);
+       int max = ARRAY_SIZE(register_values);
        setup_resource_map(register_values, max);
 }
index 05d8fede53c98de9edde9a357344c5bfe60608c6..43cc42fe99c8198af89cf9b104692c371a18a696 100644 (file)
@@ -32,6 +32,7 @@
 
 #include <cpu/amd/amdk8_sysconf.h>
 
+#include <stdlib.h>
 #include "mb_sysconf.h"
 
 // Global variables for MB layouts and these will be shared by irqtable mptable and acpi_tables
@@ -82,7 +83,7 @@ void get_bus_conf(void)
 
        m = sysconf.mb;
 
-        sysconf.hc_possible_num = sizeof(pci1234x)/sizeof(pci1234x[0]);
+        sysconf.hc_possible_num = ARRAY_SIZE(pci1234x);
 
         for(i=0;i<sysconf.hc_possible_num; i++) {
                 sysconf.pci1234[i] = pci1234x[i];
index cec820bb37870c824ff0c859f077192185dd4714..01bd1f3e71461968f8b20d67e4270fad5694e956 100644 (file)
@@ -285,7 +285,7 @@ static void setup_ms9185_resource_map(void)
        };
 
        int max;
-       max = sizeof(register_values)/sizeof(register_values[0]);
+       max = ARRAY_SIZE(register_values);
        setup_resource_map(register_values, max);
 }
 
index 1a4a40a3194015989fc3bf2cf674178e34100121..ed5bde722e291d487687078b5dffee1f8ae6e0c5 100644 (file)
@@ -33,6 +33,7 @@
 
 #include <cpu/amd/amdk8_sysconf.h>
 
+#include <stdlib.h>
 #include "mb_sysconf.h"
 
 // Global variables for MB layouts and these will be shared by irqtable mptable and acpi_tables
@@ -110,7 +111,7 @@ void get_bus_conf(void)
        m = sysconf.mb;
        memset(m, 0, sizeof(struct mb_sysconf_t));
 
-        sysconf.hc_possible_num = sizeof(pci1234x)/sizeof(pci1234x[0]);
+        sysconf.hc_possible_num = ARRAY_SIZE(pci1234x);
         for(i=0;i<sysconf.hc_possible_num; i++) {
                 sysconf.pci1234[i] = pci1234x[i];
                 sysconf.hcdn[i] = hcdnx[i];
index 01067974334996395d5b0d797939302a53b6e689..2099b961bee2fa46bdd1794f556794fe675ee316 100644 (file)
@@ -293,7 +293,7 @@ static void setup_ms9282_resource_map(void)
        };
 
        int max;
-       max = sizeof(register_values)/sizeof(register_values[0]);
+       max = ARRAY_SIZE(register_values);
        setup_resource_map(register_values, max);
 }
 
index a608d3a1c763bb8d9477806e9d897eee1fa06aba..6d0a7455fc3c6a1795182bbfcb9a5cfd3383dd7d 100644 (file)
@@ -6,6 +6,7 @@
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
 #include <arch/cpu.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -138,7 +139,7 @@ static void main(unsigned long bist)
        dump_spd_registers(&cpu[0]);
 #endif
        memreset_setup();
-       sdram_initialize(sizeof(cpu)/sizeof(cpu[0]), cpu);
+       sdram_initialize(ARRAY_SIZE(cpu), cpu);
 
 #if 0
        dump_pci_devices();
index dcf9b4c2583807f0b9e5d33449d08b28bdb27727..d533b6357e2f2ef4125abc75882a0e9b76d51b59 100644 (file)
@@ -265,7 +265,7 @@ static void setup_khepri_resource_map(void)
        PCI_ADDR(0, 0x18, 1, 0xEC), 0x0000FC88, 0x00000000,
        };
        int max;
-       max = sizeof(register_values)/sizeof(register_values[0]);
+       max = ARRAY_SIZE(register_values);
        setup_resource_map(register_values, max);
 }
 
index 2dcf49321ec978483b70d5111576090757a00783..3a8ce918e6408934a10d282242cfea5020f34566 100644 (file)
@@ -30,6 +30,7 @@
 
 #include <cpu/amd/amdk8_sysconf.h>
 
+#include <stdlib.h>
 #include "mb_sysconf.h"
 
 // Global variables for MB layouts and these will be shared by irqtable mptable and acpi_tables
@@ -108,7 +109,7 @@ void get_bus_conf(void)
        m = sysconf.mb;
        memset(m, 0, sizeof(struct mb_sysconf_t));
 
-        sysconf.hc_possible_num = sizeof(pci1234x)/sizeof(pci1234x[0]);
+        sysconf.hc_possible_num = ARRAY_SIZE(pci1234x);
 
         for (i = 0; i < sysconf.hc_possible_num; i++) {
                 sysconf.pci1234[i] = pci1234x[i];
index 4801643c934c420972bda3dee125b00a10f5b409..f289ce78982412df0b8bd7865ac762ab3eb9df35 100644 (file)
@@ -277,7 +277,7 @@ static void setup_mb_resource_map(void)
        };
 
        int max;
-       max = sizeof(register_values)/sizeof(register_values[0]);
+       max = ARRAY_SIZE(register_values);
        setup_resource_map(register_values, max);
 }
 
index 5b96d78c0a3a90f0ef39694dfb822726a489385a..db3de9c934e9fdb3bb9d4e34c4b4cff804c6ebff 100644 (file)
@@ -7,6 +7,7 @@
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
 #include <arch/cpu.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -191,7 +192,7 @@ static void main(unsigned long bist)
        enable_smbus();
 
        memreset_setup();
-       sdram_initialize(sizeof(cpu)/sizeof(cpu[0]), cpu);
+       sdram_initialize(ARRAY_SIZE(cpu), cpu);
 
 
 }
index 3decafb71e24ce161e9739f075ee7c6f326c05bb..7af7491243b54c29ef6d7f98ac75afcb02cd510e 100644 (file)
@@ -6,6 +6,7 @@
 #if CONFIG_LOGICAL_CPUS==1
 #include <cpu/amd/dualcore.h>
 #endif
+#include <stdlib.h>
 
 
 // Global variables for MB layouts and these will be shared by irqtable mptable and acpi_tables
@@ -75,7 +76,7 @@ void get_bus_conf(void)
 
        get_bus_conf_done = 1;
 
-       hc_possible_num = sizeof(pci1234)/sizeof(pci1234[0]);   
+       hc_possible_num = ARRAY_SIZE(pci1234);  
        
        get_sblk_pci1234();
        
index 08a0443ebecadcc8e4a6bd8a778beac39dd6945c..726373093fd3000ac89ef140b489bee1a774a180 100644 (file)
@@ -260,7 +260,7 @@ static void setup_ultra40_resource_map(void)
        };
 
        int max;
-       max = sizeof(register_values)/sizeof(register_values[0]);
+       max = ARRAY_SIZE(register_values);
        setup_resource_map(register_values, max);
 }
 
index fd02ae8d0f62c5f34882d5ae6dbdf575d37f81f1..3402d9d5f68fa6d3149c8250c282d1f4ba7edba2 100644 (file)
@@ -29,6 +29,7 @@
 #endif
 
 #include <cpu/amd/amdk8_sysconf.h>
+#include <stdlib.h>
 
 
 // Global variables for MB layouts and these will be shared by irqtable mptable and acpi_tables
@@ -81,7 +82,7 @@ void get_bus_conf(void)
 
         get_bus_conf_done = 1;
 
-        sysconf.hc_possible_num = sizeof(pci1234x)/sizeof(pci1234x[0]);
+        sysconf.hc_possible_num = ARRAY_SIZE(pci1234x);
         for(i=0;i<sysconf.hc_possible_num; i++) {
                 sysconf.pci1234[i] = pci1234x[i];
                 sysconf.hcdn[i] = hcdnx[i];
index 58c586a6c5b7a49502f79050544ac9c58a16d486..fa22ee337b3c842f2df1ca232800bc3007612752 100644 (file)
@@ -277,7 +277,7 @@ static void setup_mb_resource_map(void)
        };
 
        int max;
-       max = sizeof(register_values)/sizeof(register_values[0]);
+       max = ARRAY_SIZE(register_values);
        setup_resource_map(register_values, max);
 }
 
index 9c5fce59a3e5728bb497917d3a2e77beefd1e8c2..078296df42d97df4161452461b7122ab9c35cc01 100644 (file)
@@ -5,6 +5,7 @@
 #include <device/pnp_def.h>
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -113,7 +114,7 @@ static void main(unsigned long bist)
        }
 #endif
        disable_watchdogs();
-       sdram_initialize(sizeof(mch)/sizeof(mch[0]), mch);
+       sdram_initialize(ARRAY_SIZE(mch), mch);
 #if 1
        dump_pci_device(PCI_DEV(0, 0x00, 0));
 //     dump_bar14(PCI_DEV(0, 0x00, 0));
index fd78ab43d3592c4fd58e62b1d185b1bb86fbf886..da340b73eb45dc584f5e99f3839e443882654148 100644 (file)
@@ -5,6 +5,7 @@
 #include <device/pnp_def.h>
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -138,7 +139,7 @@ static void main(unsigned long bist)
 //     dump_ipmi_registers();
 //     mainboard_set_e7520_leds();     
 //     memreset_setup();
-       sdram_initialize(sizeof(mch)/sizeof(mch[0]), mch);
+       sdram_initialize(ARRAY_SIZE(mch), mch);
 #if 0
        dump_pci_devices();
 #endif
index afd389c03efcd31d23cc24a44da4a939bc09f940..0622ab7ade71c21fe23f78892182462351213afd 100644 (file)
@@ -5,6 +5,7 @@
 #include <device/pnp_def.h>
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -139,7 +140,7 @@ static void main(unsigned long bist)
 //     dump_ipmi_registers();
 //     mainboard_set_e7520_leds();     
 //     memreset_setup();
-       sdram_initialize(sizeof(mch)/sizeof(mch[0]), mch);
+       sdram_initialize(ARRAY_SIZE(mch), mch);
 #if 0
        dump_pci_devices();
 #endif
index 934cdb4d283583d6bcfb7bfcde860d29ab58225a..fcf8b76c19658f9353de542e21a75f25b42863df 100644 (file)
@@ -5,6 +5,7 @@
 #include <device/pnp_def.h>
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -139,7 +140,7 @@ static void main(unsigned long bist)
 //     dump_ipmi_registers();
 //     mainboard_set_e7520_leds();     
 //     memreset_setup();
-       sdram_initialize(sizeof(mch)/sizeof(mch[0]), mch);
+       sdram_initialize(ARRAY_SIZE(mch), mch);
 #if 0
        dump_pci_devices();
 #endif
index 41e85991ecc50d2331d2488b0d6065cc81bc6917..92020189d235279023f6df9d86b530a5081c84e5 100644 (file)
@@ -5,6 +5,7 @@
 #include <device/pnp_def.h>
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -139,7 +140,7 @@ static void main(unsigned long bist)
 //     dump_ipmi_registers();
        mainboard_set_e7520_leds();     
 //     memreset_setup();
-       sdram_initialize(sizeof(mch)/sizeof(mch[0]), mch);
+       sdram_initialize(ARRAY_SIZE(mch), mch);
 #if 1
        dump_pci_devices();
 #endif
index 70607d016bf5b683b3663f8a4739c1e52964cb59..7be62506500339ce19b138c184ea7bef493becf2 100644 (file)
@@ -5,6 +5,7 @@
 #include <device/pnp_def.h>
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -139,7 +140,7 @@ static void main(unsigned long bist)
 //     dump_ipmi_registers();
        mainboard_set_e7520_leds();     
 //     memreset_setup();
-       sdram_initialize(sizeof(mch)/sizeof(mch[0]), mch);
+       sdram_initialize(ARRAY_SIZE(mch), mch);
 #if 0
        dump_pci_devices();
 #endif
index 8b884a02d3e0d59b9771a6791111a13560bc55c3..d80e23d9a26bc47595406af8f1913d7c740cccc7 100644 (file)
@@ -26,6 +26,7 @@
 #include <device/pnp_def.h>
 #include <arch/romcc_io.h>
 #include <arch/hlt.h>
+#include <stdlib.h>
 #include "pc80/serial.c"
 #include "arch/i386/lib/console.c"
 #include "ram/ramtest.c"
@@ -67,6 +68,6 @@ static void main(unsigned long bist)
        report_bist_failure(bist);
        enable_smbus();
        /* dump_spd_registers(&memctrl[0]); */
-       sdram_initialize(sizeof(memctrl) / sizeof(memctrl[0]), memctrl);
+       sdram_initialize(ARRAY_SIZE(memctrl), memctrl);
        /* ram_check(0, 640 * 1024); */
 }
index 9cf5e50187aca1e9dd825c9c8ea3ff5de801a64c..456c342b622d1e70597af1934442e4888f22daf7 100644 (file)
@@ -7,6 +7,7 @@
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
 #include <arch/cpu.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -96,7 +97,7 @@ static void main(unsigned long bist)
 #endif
 
                memreset_setup();
-               sdram_initialize(sizeof(memctrl)/sizeof(memctrl[0]), memctrl);
+               sdram_initialize(ARRAY_SIZE(memctrl), memctrl);
        } 
 #if 0
        else {
index e0d85dbd569b2c21b257cd4e97e1b55f629f7988..bec1afabbd2f0eda2f8bccf3d11bc53dbffc5d2f 100644 (file)
@@ -6,6 +6,7 @@
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
 #include <arch/cpu.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -197,6 +198,6 @@ static void main(unsigned long bist)
        enable_smbus();
 
        memreset_setup();
-       sdram_initialize(sizeof(cpu) / sizeof(cpu[0]), cpu);
+       sdram_initialize(ARRAY_SIZE(cpu), cpu);
 
 }
index bd53a693fc006b0cbfd3bec7b6ecb9518bbded17..318903d227e8c5f349128b0b60d7e4ca3ad5967d 100644 (file)
@@ -7,6 +7,7 @@
 #include <device/pnp_def.h>
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -206,7 +207,7 @@ void real_main(unsigned long bist, unsigned long cpu_init_detectedx)
        enable_smbus();
 
        memreset_setup();
-       sdram_initialize(sizeof(cpu)/sizeof(cpu[0]), cpu);
+       sdram_initialize(ARRAY_SIZE(cpu), cpu);
 
        post_cache_as_ram();
 }
index 3f23f5a2372601e0dab49b79da5cc2479c20dc11..e988a005e7052b6680f15bbe3323a3af0d88bb41 100644 (file)
@@ -7,6 +7,7 @@
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
 #include <arch/cpu.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -167,6 +168,6 @@ static void main(unsigned long bist)
 
        enable_smbus();
        memreset_setup();
-       sdram_initialize(sizeof(cpu)/sizeof(cpu[0]), cpu);
+       sdram_initialize(ARRAY_SIZE(cpu), cpu);
 
 }
index e825c6ce6b6b13ae500d44895e60e40606edf481..2611162714d6e810e7d0a55bffca84052974b84f 100644 (file)
@@ -7,6 +7,7 @@
 #include <device/pnp_def.h>
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -203,7 +204,7 @@ void real_main(unsigned long bist, unsigned long cpu_init_detectedx)
        enable_smbus();
 
        memreset_setup();
-       sdram_initialize(sizeof(cpu)/sizeof(cpu[0]), cpu);
+       sdram_initialize(ARRAY_SIZE(cpu), cpu);
 
        post_cache_as_ram();
 
index bb423673d874258ca974923f3e816598475d7a14..de4b4895f80904c107747822831f51c31cae16c3 100644 (file)
@@ -7,6 +7,7 @@
 #include <device/pnp_def.h>
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -205,7 +206,7 @@ void real_main(unsigned long bist, unsigned long cpu_init_detectedx)
        enable_smbus();
 
        memreset_setup();
-       sdram_initialize(sizeof(cpu)/sizeof(cpu[0]), cpu);
+       sdram_initialize(ARRAY_SIZE(cpu), cpu);
 
        post_cache_as_ram();
 }
index 924d7589b2b4e73c1c4ed2970f5bd0ec65c957be..ea339fe5bdebf21d2a737affcdcbab8b1286286e 100644 (file)
@@ -7,6 +7,7 @@
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
 #include <arch/cpu.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -172,6 +173,6 @@ static void main(unsigned long bist)
        
        enable_smbus();
        memreset_setup();
-       sdram_initialize(sizeof(cpu)/sizeof(cpu[0]), cpu);
+       sdram_initialize(ARRAY_SIZE(cpu), cpu);
 
 }
index 82de11317b71d76d1bef6b480ff99ba2d3837ea2..d4c01675abaa67de6d66ffc4d097500adb21c6a0 100644 (file)
@@ -8,6 +8,7 @@
 #endif
 
 #include <cpu/amd/amdk8_sysconf.h>
+#include <stdlib.h>
 
 
 // Global variables for MB layouts and these will be shared by irqtable mptable and acpi_tables
@@ -63,7 +64,7 @@ void get_bus_conf(void)
 
         get_bus_conf_done = 1;
 
-        sysconf.hc_possible_num = sizeof(pci1234x)/sizeof(pci1234x[0]);
+        sysconf.hc_possible_num = ARRAY_SIZE(pci1234x);
         for(i=0;i<sysconf.hc_possible_num; i++) {
                 sysconf.pci1234[i] = pci1234x[i];
                 sysconf.hcdn[i] = hcdnx[i];
index 22723eafadd613cd81f7e80b3bd08f76c1c57f29..cecb79079562fcb778581e5f385d29816c041fe3 100644 (file)
@@ -258,7 +258,7 @@ static void setup_s2881_resource_map(void)
        PCI_ADDR(0, 0x18, 1, 0xEC), 0x0000FC88, 0x00000000,
        };
        int max;
-       max = sizeof(register_values)/sizeof(register_values[0]);
+       max = ARRAY_SIZE(register_values);
        setup_resource_map(register_values, max);
 }
 
index befd4da0979b148342078f0740f55eabde78326b..53b25a2c2490a685d928d1f2bf8af7eaed8c1ba1 100644 (file)
@@ -7,6 +7,7 @@
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
 #include <arch/cpu.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -176,6 +177,6 @@ static void main(unsigned long bist)
        enable_smbus();
 
        memreset_setup();
-       sdram_initialize(sizeof(cpu)/sizeof(cpu[0]), cpu);
+       sdram_initialize(ARRAY_SIZE(cpu), cpu);
 
 }
index dd3e6251e1b3e58b5c48726773bb2e8f4b57ba49..a4b894cd0d72b4c66dd8f97c557af9e883b2535f 100644 (file)
@@ -7,6 +7,7 @@
 #include <device/pnp_def.h>
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -208,7 +209,7 @@ void real_main(unsigned long bist, unsigned long cpu_init_detectedx)
        enable_smbus();
 
        memreset_setup();
-       sdram_initialize(sizeof(cpu)/sizeof(cpu[0]), cpu);
+       sdram_initialize(ARRAY_SIZE(cpu), cpu);
 
        post_cache_as_ram();
 
index 7b892d0527472d8d00dc7492f611520fdfa62adf..c926487d5a676b31f7b94f298eb1e80dfbb5c680 100644 (file)
@@ -6,6 +6,7 @@
 #include <device/pnp_def.h>
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -178,7 +179,7 @@ static void main(unsigned long bist)
 
        enable_smbus();
        memreset_setup();
-       sdram_initialize(sizeof(cpu)/sizeof(cpu[0]), cpu);
+       sdram_initialize(ARRAY_SIZE(cpu), cpu);
 
 
 
index 68ed3d2e87225d21fcae31907e35b70a03c7562a..b50f671f9b0efdf47e0728d37361a0f4f214d9ef 100644 (file)
@@ -8,6 +8,7 @@
 #endif
 
 #include <cpu/amd/amdk8_sysconf.h>
+#include <stdlib.h>
 
 // Global variables for MB layouts and these will be shared by irqtable mptable and acpi_tables
 //busnum is default
@@ -65,7 +66,7 @@ void get_bus_conf(void)
 
         get_bus_conf_done = 1;
 
-        sysconf.hc_possible_num = sizeof(pci1234x)/sizeof(pci1234x[0]);
+        sysconf.hc_possible_num = ARRAY_SIZE(pci1234x);
         for(i=0;i<sysconf.hc_possible_num; i++) {
                 sysconf.pci1234[i] = pci1234x[i];
                 sysconf.hcdn[i] = hcdnx[i];
index bc2a8ba6737929d1865276a2798df9b46b78c00b..4a686020c88d5f76af087ba873798a870fc34bcf 100644 (file)
@@ -259,7 +259,7 @@ static void setup_s2885_resource_map(void)
        };
 
        int max;
-       max = sizeof(register_values)/sizeof(register_values[0]);
+       max = ARRAY_SIZE(register_values);
        setup_resource_map(register_values, max);
 }
 
index e264f366b12eeb41db394bbb9f3613ee646c89ba..aab040f6d255b1ebecfa88064a570012128fd065 100644 (file)
@@ -6,6 +6,7 @@
 #include <device/pnp_def.h>
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -145,6 +146,6 @@ static void main(unsigned long bist)
        enable_smbus();
 
        memreset_setup();
-       sdram_initialize(sizeof(cpu)/sizeof(cpu[0]), cpu);
+       sdram_initialize(ARRAY_SIZE(cpu), cpu);
 
 }
index 1f8c8fe244fcd13c14471cb8d466da32499cd51f..779f8885d06714f2fc87f7aa09f887707d5a8f43 100644 (file)
@@ -8,6 +8,7 @@
 #endif
 
 #include <cpu/amd/amdk8_sysconf.h>
+#include <stdlib.h>
 
 // Global variables for MB layouts and these will be shared by irqtable mptable and acpi_tables
 //busnum is default
@@ -71,7 +72,7 @@ void get_bus_conf(void)
 
         get_bus_conf_done = 1;
 
-        sysconf.hc_possible_num = sizeof(pci1234x)/sizeof(pci1234x[0]);
+        sysconf.hc_possible_num = ARRAY_SIZE(pci1234x);
         for(i=0;i<sysconf.hc_possible_num; i++) {
                 sysconf.pci1234[i] = pci1234x[i];
                 sysconf.hcdn[i] = hcdnx[i];
index 312ce03ad7e8fe3b367807983f14781fd13b52cf..f7929b96c02ab0e2959ca10403e6a4fa098bd630 100644 (file)
@@ -260,7 +260,7 @@ static void setup_s2891_resource_map(void)
        };
 
        int max;
-       max = sizeof(register_values)/sizeof(register_values[0]);
+       max = ARRAY_SIZE(register_values);
        setup_resource_map(register_values, max);
 }
 
index 3bd9209f09d9ca905dea0a7e5ad8ec79473bda5e..bce2bbda4de2c000400af2a3f3f666020d59b349 100644 (file)
@@ -6,6 +6,7 @@
 #include <device/pnp_def.h>
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -147,6 +148,6 @@ static void main(unsigned long bist)
        enable_smbus();
 
        memreset_setup();
-       sdram_initialize(sizeof(cpu)/sizeof(cpu[0]), cpu);
+       sdram_initialize(ARRAY_SIZE(cpu), cpu);
 
 }
index 4f215ce9aea0903a003a60355d805a5920d90718..4869b31c4673f737d383b8daff5cc851bbf89d51 100644 (file)
@@ -8,6 +8,7 @@
 #endif
 
 #include <cpu/amd/amdk8_sysconf.h>
+#include <stdlib.h>
 
 // Global variables for MB layouts and these will be shared by irqtable mptable and acpi_tables
 //busnum is default
@@ -68,7 +69,7 @@ void get_bus_conf(void)
 
         get_bus_conf_done = 1;
 
-        sysconf.hc_possible_num = sizeof(pci1234x)/sizeof(pci1234x[0]);
+        sysconf.hc_possible_num = ARRAY_SIZE(pci1234x);
         for(i=0;i<sysconf.hc_possible_num; i++) {
                 sysconf.pci1234[i] = pci1234x[i];
                 sysconf.hcdn[i] = hcdnx[i];
index 04d3f59edd72fb142763b46db31713924995bf79..53482cc33e25f74de5e56896fe977f8423a536ba 100644 (file)
@@ -260,7 +260,7 @@ static void setup_s2892_resource_map(void)
        };
 
        int max;
-       max = sizeof(register_values)/sizeof(register_values[0]);
+       max = ARRAY_SIZE(register_values);
        setup_resource_map(register_values, max);
 }
 
index a4b86627e176ed03f9a4cfd72fb7a8c08e0ea964..6663f23f3b8ed567ca494a1237c81526a91bb6d2 100644 (file)
@@ -7,6 +7,7 @@
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
 #include <arch/cpu.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -172,6 +173,6 @@ static void main(unsigned long bist)
        enable_smbus();
 
        memreset_setup();
-       sdram_initialize(sizeof(cpu)/sizeof(cpu[0]), cpu);
+       sdram_initialize(ARRAY_SIZE(cpu), cpu);
 
 }
index c44095b2c36a01c3dfb9287190f03a7f92ad9cc3..04e901935548bcc0d2fadff4c5e1437653b6204c 100644 (file)
@@ -8,6 +8,7 @@
 #endif
 
 #include <cpu/amd/amdk8_sysconf.h>
+#include <stdlib.h>
 
 // Global variables for MB layouts and these will be shared by irqtable mptable and acpi_tables
 //busnum is default
@@ -76,7 +77,7 @@ void get_bus_conf(void)
 
         get_bus_conf_done = 1;
 
-        sysconf.hc_possible_num = sizeof(pci1234x)/sizeof(pci1234x[0]);
+        sysconf.hc_possible_num = ARRAY_SIZE(pci1234x);
         for(i=0;i<sysconf.hc_possible_num; i++) {
                 sysconf.pci1234[i] = pci1234x[i];
                 sysconf.hcdn[i] = hcdnx[i];
index 9de9b2e1070f4910cc94a25b466bc82cb123b13d..aed892acf1962651b7ab262220b8196b95365304 100644 (file)
@@ -261,7 +261,7 @@ static void setup_mb_resource_map(void)
        };
 
        int max;
-       max = sizeof(register_values)/sizeof(register_values[0]);
+       max = ARRAY_SIZE(register_values);
        setup_resource_map(register_values, max);
 }
 
index 7bb5f767888c29bb28b3be39a00dfabe5ac901bc..9d6b9d7232e7df89bd71ebcb3da0ee52f05cbd2d 100644 (file)
@@ -30,6 +30,7 @@
 
 #include <cpu/amd/amdk8_sysconf.h>
 
+#include <stdlib.h>
 #include "mb_sysconf.h"
 
 // Global variables for MB layouts and these will be shared by irqtable mptable and acpi_tables
@@ -107,7 +108,7 @@ void get_bus_conf(void)
        m = sysconf.mb;
        memset(m, 0, sizeof(struct mb_sysconf_t));
 
-        sysconf.hc_possible_num = sizeof(pci1234x)/sizeof(pci1234x[0]);
+        sysconf.hc_possible_num = ARRAY_SIZE(pci1234x);
         for(i=0;i<sysconf.hc_possible_num; i++) {
                 sysconf.pci1234[i] = pci1234x[i];
                 sysconf.hcdn[i] = hcdnx[i];
index 4801643c934c420972bda3dee125b00a10f5b409..f289ce78982412df0b8bd7865ac762ab3eb9df35 100644 (file)
@@ -277,7 +277,7 @@ static void setup_mb_resource_map(void)
        };
 
        int max;
-       max = sizeof(register_values)/sizeof(register_values[0]);
+       max = ARRAY_SIZE(register_values);
        setup_resource_map(register_values, max);
 }
 
index f1bb721be5596eb7db05e33a5efef295852ea636..d1cec8d81596c8f07842190f6af752b01f9fec4b 100644 (file)
@@ -30,6 +30,7 @@
 
 #include <cpu/amd/amdfam10_sysconf.h>
 
+#include <stdlib.h>
 #include "mb_sysconf.h"
 
 // Global variables for MB layouts and these will be shared by irqtable mptable and acpi_tables
@@ -83,7 +84,7 @@ void get_bus_conf(void)
        m = sysconf.mb;
        memset(m, 0, sizeof(struct mb_sysconf_t));
 
-        sysconf.hc_possible_num = sizeof(pci1234x)/sizeof(pci1234x[0]);
+        sysconf.hc_possible_num = ARRAY_SIZE(pci1234x);
         for(i=0;i<sysconf.hc_possible_num; i++) {
                 sysconf.pci1234[i] = pci1234x[i];
                 sysconf.hcdn[i] = hcdnx[i];
index cb135a327437420fa156a8f9b7290a7fbd4043a4..60633d5ef14c81397a8bf5e6b251439a91200121 100644 (file)
@@ -277,7 +277,7 @@ static void setup_mb_resource_map(void)
        };
 
        int max;
-       max = sizeof(register_values)/sizeof(register_values[0]);
+       max = ARRAY_SIZE(register_values);
        setup_resource_map(register_values, max);
 }
 
index 7598e1419939ace9314af7c0179f910847e5bd1c..36115f6a0d4b57b0d9a3c100c7673995cf861fe9 100644 (file)
@@ -7,6 +7,7 @@
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
 #include <arch/cpu.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -227,6 +228,6 @@ static void main(unsigned long bist)
        enable_smbus();
 
        memreset_setup();
-       sdram_initialize(sizeof(cpu)/sizeof(cpu[0]), cpu);
+       sdram_initialize(ARRAY_SIZE(cpu), cpu);
 
 }
index b7064778bb11773a8aa068daeada4e3b32280ebb..2e8eb3bb485ba5bd84db23c644c01eef42596923 100644 (file)
@@ -7,6 +7,7 @@
 #include <device/pnp_def.h>
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -254,7 +255,7 @@ void real_main(unsigned long bist, unsigned long cpu_init_detectedx)
        enable_smbus();
 
        memreset_setup();
-       sdram_initialize(sizeof(cpu)/sizeof(cpu[0]), cpu);
+       sdram_initialize(ARRAY_SIZE(cpu), cpu);
 
        post_cache_as_ram();
 }
index d9315a026a72ca1ef1161835352cfceef1d29bfb..cf45d55532471678073572adf9bf60c3eb576fdf 100644 (file)
@@ -258,7 +258,7 @@ static void setup_s4880_resource_map(void)
        PCI_ADDR(0, 0x18, 1, 0xEC), 0x0000FC88, 0x00000000,
        };
        int max;
-       max = sizeof(register_values)/sizeof(register_values[0]);
+       max = ARRAY_SIZE(register_values);
        setup_resource_map(register_values, max);
 }
 
index 6daa5d8a42b336bbe0580351bc6a3e50291482b0..7576e4de26d3f4bb08f9cc2476d502e30d19a1d1 100644 (file)
@@ -6,6 +6,7 @@
 #include <device/pnp_def.h>
 #include <arch/romcc_io.h>
 #include <cpu/x86/lapic.h>
+#include <stdlib.h>
 #include "option_table.h"
 #include "pc80/mc146818rtc_early.c"
 #include "pc80/serial.c"
@@ -227,6 +228,6 @@ static void main(unsigned long bist)
        enable_smbus();
 
        memreset_setup();
-       sdram_initialize(sizeof(cpu)/sizeof(cpu[0]), cpu);
+       sdram_initialize(ARRAY_SIZE(cpu), cpu);
        
 }
index 8d9307c68f815a638c544d10db4dcde2f332fd06..0e5be61a7cfb6d891a47c0d05b2111f0c702f3b6 100644 (file)
@@ -258,7 +258,7 @@ static void setup_s4882_resource_map(void)
        PCI_ADDR(0, 0x18, 1, 0xEC), 0x0000FC88, 0x00000000,
        };
        int max;
-       max = sizeof(register_values)/sizeof(register_values[0]);
+       max = ARRAY_SIZE(register_values);
        setup_resource_map(register_values, max);
 }
 
index c82be2e111d58c57f1ed879d122e31417327d4d7..1f444d61b774e9da1ac56353720c503421917517 100644 (file)
@@ -10,6 +10,7 @@
 #include <device/pnp_def.h>
 #include <arch/romcc_io.h>
 #include <arch/hlt.h>
+#include <stdlib.h>
 #include "pc80/serial.c"
 #include "arch/i386/lib/console.c"
 #include "ram/ramtest.c"
@@ -146,7 +147,7 @@ static void main(unsigned long bist)
 #endif
        };
        int i;
-       for(i = 0; i < sizeof(check_addrs)/sizeof(check_addrs[0]); i++) {
+       for(i = 0; i < ARRAY_SIZE(check_addrs); i++) {
                ram_check(check_addrs[i].lo, check_addrs[i].hi);
        }
 #endif
index aec0dbff14b6017803a73b3e332a4e0d4c0e1ac2..a45a32e6cfadfd48b142e73a6e1896c5fec239a3 100644 (file)
@@ -6,6 +6,7 @@
 #include <device/pnp_def.h>
 #include <arch/romcc_io.h>
 #include <arch/hlt.h>
+#include <stdlib.h>
 #include "pc80/serial.c"
 #include "arch/i386/lib/console.c"
 #include "ram/ramtest.c"
@@ -107,7 +108,7 @@ static void main(unsigned long bist)
 
        /*
          this is way more generic than we need.
-         sdram_initialize(sizeof(cpu)/sizeof(cpu[0]), cpu);
+         sdram_initialize(ARRAY_SIZE(cpu), cpu);
        */
        sdram_set_registers((const struct mem_controller *) 0);
        sdram_set_spd_registers((const struct mem_controller *) 0);
@@ -129,7 +130,7 @@ static void main(unsigned long bist)
 #endif
        };
        int i;
-       for(i = 0; i < sizeof(check_addrs)/sizeof(check_addrs[0]); i++) {
+       for(i = 0; i < ARRAY_SIZE(check_addrs); i++) {
                ram_check(check_addrs[i].lo, check_addrs[i].hi);
        }
 #endif
index cb445a126061648bbd49675b1c3fd75f55dbb952..49d546861c1dea893dc636f04541805549bc5372 100644 (file)
@@ -281,7 +281,7 @@ static void setup_default_resource_map(void)
        };
 
        u32 max;
-       max = sizeof(register_values)/sizeof(register_values[0]);
+       max = ARRAY_SIZE(register_values);
        setup_resource_map(register_values, max);
 }
 
index 39602181c19b0a9201a932c8e35debaacc3573d9..c331a1e53d5d07160b25f6c8859f022916c4c9bd 100644 (file)
@@ -66,6 +66,7 @@
 #include <device/pci_def.h>
 #include <device/pci_ids.h>
 #include <device/hypertransport_def.h>
+#include <stdlib.h>
 #include "arch/romcc_io.h"
 
 #include "amdk8.h"
@@ -510,7 +511,7 @@ static void setup_remote_node(u8 node)
        print_spew("setup_remote_node: ");
 
        /* copy the default resource map from node 0 */
-       for(i = 0; i < sizeof(pci_reg)/sizeof(pci_reg[0]); i++) {
+       for(i = 0; i < ARRAY_SIZE(pci_reg); i++) {
                uint32_t value;
                uint8_t reg;
                reg = pci_reg[i];
@@ -802,7 +803,7 @@ static unsigned setup_smp4(void)
        };
 #endif
 
-       setup_row_indirect_group(conn4_1, sizeof(conn4_1)/sizeof(conn4_1[0]));
+       setup_row_indirect_group(conn4_1, ARRAY_SIZE(conn4_1));
 
        setup_temp_row(0,2);
        verify_connection(7);
@@ -893,7 +894,7 @@ static unsigned setup_smp4(void)
                 3,0,1,1,
         };
 #endif
-        setup_remote_row_indirect_group(conn4_3, sizeof(conn4_3)/sizeof(conn4_3[0]));
+        setup_remote_row_indirect_group(conn4_3, ARRAY_SIZE(conn4_3));
 
 /* ready to enable RT for Node 3 */
        rename_temp_node(3);
@@ -909,7 +910,7 @@ static unsigned setup_smp4(void)
                 2,1,0,1,
         };      
 #endif          
-        setup_row_indirect_group(conn4_2, sizeof(conn4_2)/sizeof(conn4_2[0]));
+        setup_row_indirect_group(conn4_2, ARRAY_SIZE(conn4_2));
 
 #if 0
        /*We need to do sth to reverse work for setup_temp_row (0,1) (1,3) */
@@ -974,7 +975,7 @@ static unsigned setup_smp6(void)
 #endif
        }; 
 
-       setup_row_indirect_group(conn6_1, sizeof(conn6_1)/sizeof(conn6_1[0]));
+       setup_row_indirect_group(conn6_1, ARRAY_SIZE(conn6_1));
        
        for(byte=0; byte<4; byte+=2) {
                setup_temp_row(byte,byte+2);
@@ -998,7 +999,7 @@ static unsigned setup_smp6(void)
 #endif
        };      
        
-       setup_remote_row_indirect_group(conn6_2, sizeof(conn6_2)/sizeof(conn6_2[0]));
+       setup_remote_row_indirect_group(conn6_2, ARRAY_SIZE(conn6_2));
        
        rename_temp_node(4);
        enable_routing(4);
@@ -1084,7 +1085,7 @@ static unsigned setup_smp6(void)
 #endif
        };      
        
-       setup_remote_row_indirect_group(conn6_3, sizeof(conn6_3)/sizeof(conn6_3[0]));
+       setup_remote_row_indirect_group(conn6_3, ARRAY_SIZE(conn6_3));
 
 /* ready to enable RT for 5 */
        rename_temp_node(5);
@@ -1110,7 +1111,7 @@ static unsigned setup_smp6(void)
 #endif
        };      
        
-       setup_row_indirect_group(conn6_4, sizeof(conn6_4)/sizeof(conn6_4[0]));
+       setup_row_indirect_group(conn6_4, ARRAY_SIZE(conn6_4));
 
 #if 0
        /* We need to do sth about reverse about setup_temp_row (0,1), (2,4), (1, 3), (3,5)
@@ -1202,7 +1203,7 @@ static unsigned setup_smp8(void)
 #endif
        };
 
-       setup_row_indirect_group(conn8_1,sizeof(conn8_1)/sizeof(conn8_1[0]));
+       setup_row_indirect_group(conn8_1,ARRAY_SIZE(conn8_1));
 
        for(byte=0; byte<6; byte+=2) {
                setup_temp_row(byte,byte+2);
@@ -1225,7 +1226,7 @@ static unsigned setup_smp8(void)
 #endif
        };
 
-       setup_remote_row_indirect_group(conn8_2, sizeof(conn8_2)/sizeof(conn8_2[0]));
+       setup_remote_row_indirect_group(conn8_2, ARRAY_SIZE(conn8_2));
 
 #if CROSS_BAR_47_56
        //init 5, 6 here
@@ -1414,7 +1415,7 @@ static unsigned setup_smp8(void)
 #endif
        };
 
-       setup_row_indirect_group(conn8_3, sizeof(conn8_3)/sizeof(conn8_3[0]));
+       setup_row_indirect_group(conn8_3, ARRAY_SIZE(conn8_3));
 
 #if CROSS_BAR_47_56
         /* for 47, 56, 57, 75, 46, 64 we need to substract another link to 
@@ -1455,7 +1456,7 @@ static unsigned setup_smp8(void)
                7, 3, 6,
         };
 
-        opt_broadcast_rt_group(conn8_4, sizeof(conn8_4)/sizeof(conn8_4[0]));
+        opt_broadcast_rt_group(conn8_4, ARRAY_SIZE(conn8_4));
 
         static const u8 conn8_5[] = {
                 2, 7, 0, 
@@ -1463,7 +1464,7 @@ static unsigned setup_smp8(void)
                 3, 6, 1, 
         };      
                 
-        opt_broadcast_rt_plus_group(conn8_5, sizeof(conn8_5)/sizeof(conn8_5[0]));
+        opt_broadcast_rt_plus_group(conn8_5, ARRAY_SIZE(conn8_5));
 #endif
 
 
@@ -1770,7 +1771,7 @@ static int optimize_link_coherent_ht(void)
                         1,3,
                         2,3,
                 };
-                needs_reset |= optimize_connection_group(opt_conn4, sizeof(opt_conn4)/sizeof(opt_conn4[0]));
+                needs_reset |= optimize_connection_group(opt_conn4, ARRAY_SIZE(opt_conn4));
         }
 #endif
 
@@ -1783,7 +1784,7 @@ static int optimize_link_coherent_ht(void)
                         4, 5,
         #endif
                 };
-                needs_reset |= optimize_connection_group(opt_conn6, sizeof(opt_conn6)/sizeof(opt_conn6[0]));
+                needs_reset |= optimize_connection_group(opt_conn6, ARRAY_SIZE(opt_conn6));
         }
 #endif
 
@@ -1798,7 +1799,7 @@ static int optimize_link_coherent_ht(void)
                        5, 7,
                        6, 7,
                };
-                needs_reset |= optimize_connection_group(opt_conn8, sizeof(opt_conn8)/sizeof(opt_conn8[0]));
+                needs_reset |= optimize_connection_group(opt_conn8, ARRAY_SIZE(opt_conn8));
         }
 #endif
 
index 2e05bffe0f8a09d1091a821d4e2a1be9bae4a48a..51c2321b44c4c9412fa8de3fc2eea9841856b703 100644 (file)
@@ -10,6 +10,7 @@
 #include <cpu/x86/mem.h>
 #include <cpu/x86/cache.h>
 #include <cpu/x86/mtrr.h>
+#include <stdlib.h>
 #include "raminit.h"
 #include "amdk8.h"
 
@@ -555,7 +556,7 @@ static void sdram_set_registers(const struct mem_controller *ctrl)
        print_spew("setting up CPU");
        print_spew_hex8(ctrl->node_id);
        print_spew(" northbridge registers\r\n");
-       max = sizeof(register_values)/sizeof(register_values[0]);
+       max = ARRAY_SIZE(register_values);
        for(i = 0; i < max; i += 3) {
                device_t dev;
                unsigned where;
@@ -1303,7 +1304,7 @@ static long spd_enable_2channels(const struct mem_controller *ctrl, long dimm_ma
                }
                device0 = ctrl->channel0[i];
                device1 = ctrl->channel1[i];
-               for(j = 0; j < sizeof(addresses)/sizeof(addresses[0]); j++) {
+               for(j = 0; j < ARRAY_SIZE(addresses); j++) {
                        unsigned addr;
                        addr = addresses[j];
                        value0 = spd_read_byte(device0, addr);
index 94b1d461eff8b5a9df3d1ae625ddd0cff5b2a852..a883fa401d54b56b0b8c1e2768af82c497b53c6e 100644 (file)
@@ -25,6 +25,7 @@
 #include <cpu/x86/mtrr.h>
 #include <cpu/x86/tsc.h>
 
+#include <stdlib.h>
 #include "raminit.h"
 #include "amdk8_f.h"
 #include "spd_ddr2.h"
@@ -715,7 +716,7 @@ static void sdram_set_registers(const struct mem_controller *ctrl, struct sys_in
        print_spew("setting up CPU");
        print_spew_hex8(ctrl->node_id);
        print_spew(" northbridge registers\r\n");
-       max = sizeof(register_values)/sizeof(register_values[0]);
+       max = ARRAY_SIZE(register_values);
        for (i = 0; i < max; i += 3) {
                device_t dev;
                unsigned where;
@@ -1496,7 +1497,7 @@ static long spd_enable_2channels(const struct mem_controller *ctrl, struct mem_i
                }
                device0 = ctrl->channel0[i];
                device1 = ctrl->channel1[i];
-               for (j = 0; j < sizeof(addresses)/sizeof(addresses[0]); j++) {
+               for (j = 0; j < ARRAY_SIZE(addresses); j++) {
                        unsigned addr;
                        addr = addresses[j];
                        value0 = spd_read_byte(device0, addr);
index 8e323ea859079e38a62b4416c1f8b455df9edad1..b3a46413557e33bc546f15b982c12f3bb3ef4a21 100644 (file)
@@ -4,6 +4,7 @@
 #include <string.h>
 #include <setjmp.h>
 #include <device/pci_def.h>
+#include <stdlib.h>
 #include "amdk8.h"
 
 jmp_buf end_buf;
@@ -341,7 +342,7 @@ static void raminit_main(void)
        };
        console_init();
        memreset_setup();
-       sdram_initialize(sizeof(cpu)/sizeof(cpu[0]), cpu);
+       sdram_initialize(ARRAY_SIZE(cpu), cpu);
 
 }
 
index 95ac3b63662f909ee8d3c4e8aaa7a0265f67abd3..4b6833204c880f3b458f522fd343f9e37809d271 100644 (file)
@@ -253,6 +253,6 @@ static void setup_default_resource_map(void)
        PCI_ADDR(0, 0x18, 1, 0xEC), 0x0000FC88, 0x00000000,
        };
        int max;
-       max = sizeof(register_values)/sizeof(register_values[0]);
+       max = ARRAY_SIZE(register_values);
        setup_resource_map(register_values, max);
 }
index 4751886a45be89c6cef31477c1d37fa4356dea7b..e75135d71933564247a5c310e592f89ae4e9977a 100644 (file)
@@ -177,7 +177,7 @@ struct FLASH_DEVICE FlashInitTable[] = {
        { FLASH_TYPE_NONE, 0, 0 },      /* CS3, or Flash Device 3 */
 };
 
-#define FlashInitTableLen (sizeof(FlashInitTable)/sizeof(FlashInitTable[0]))
+#define FlashInitTableLen (ARRAY_SIZE(FlashInitTable))
 
 uint32_t FlashPort[] = {
        MDD_LBAR_FLSH0,
index 1aeb4f05d93cb738f1952f379d1d5a3cb458e1ae..4695915763c2730e7de325405bf2ddce2ad01801 100644 (file)
@@ -14,6 +14,7 @@
 #include <assert.h>
 #include <spd.h>
 #include <sdram_mode.h>
+#include <stdlib.h>
 #include "e7501.h"
 
 // Uncomment this to enable run-time checking of DIMM parameters 
@@ -1631,7 +1632,7 @@ static void RAM_RESET_DDR_PTR(const struct mem_controller *ctrl)
 static void ram_set_d0f0_regs(const struct mem_controller *ctrl) 
 {
        int i;
-       int num_values = sizeof(constant_register_values)/sizeof(constant_register_values[0]);
+       int num_values = ARRAY_SIZE(constant_register_values);
 
        ASSERT((num_values % 3) == 0);          // Bad table?
 
index 672a117d7e2dee6010ec0141e18ce57c2f893d56..27ed477d9a309fbaaffa9fb89bb8af0eb35f0531 100644 (file)
@@ -21,6 +21,7 @@
 #include <cpu/x86/mem.h>
 #include <cpu/x86/mtrr.h>
 #include <cpu/x86/cache.h>
+#include <stdlib.h>
 #include "raminit.h"
 #include "e7520.h"
 
@@ -62,7 +63,7 @@ static void sdram_set_registers(const struct mem_controller *ctrl)
        int i;
        int max;
 
-       max = sizeof(register_values)/sizeof(register_values[0]);
+       max = ARRAY_SIZE(register_values);
        for(i = 0; i < max; i += 3) {
                device_t dev;
                unsigned where;
index a69bafdac91b6b4743451b902ea4c1e522f6276e..4716a29430aec4306c36f2a4f599934bb8408f28 100644 (file)
@@ -4,6 +4,7 @@
 #include <string.h>
 #include <setjmp.h>
 #include <device/pci_def.h>
+#include <stdlib.h>
 #include "e7520.h"
 
 jmp_buf end_buf;
@@ -341,7 +342,7 @@ static void raminit_main(void)
        };
        console_init();
        memreset_setup();
-       sdram_initialize(sizeof(cpu)/sizeof(cpu[0]), cpu);
+       sdram_initialize(ARRAY_SIZE(cpu), cpu);
 
 }
 
index 5b2d1dc2bde5b68a34401c7d4c961aedb44392c0..313dc0f9304c0839100cb747335101574e0bf33f 100644 (file)
@@ -21,6 +21,7 @@
 #include <cpu/x86/mem.h>
 #include <cpu/x86/mtrr.h>
 #include <cpu/x86/cache.h>
+#include <stdlib.h>
 #include "raminit.h"
 #include "e7525.h"
 
@@ -62,7 +63,7 @@ static void sdram_set_registers(const struct mem_controller *ctrl)
        int i;
        int max;
 
-       max = sizeof(register_values)/sizeof(register_values[0]);
+       max = ARRAY_SIZE(register_values);
        for(i = 0; i < max; i += 3) {
                device_t dev;
                unsigned where;
index 2d44d25403da83a6e82fecb311b2ea89a4d395e2..0fdb5848cc4b360974b1a5b63dba8f6053714c74 100644 (file)
@@ -4,6 +4,7 @@
 #include <string.h>
 #include <setjmp.h>
 #include <device/pci_def.h>
+#include <stdlib.h>
 #include "e7525.h"
 
 jmp_buf end_buf;
@@ -313,7 +314,7 @@ static void raminit_main(void)
        };
        console_init();
        memreset_setup();
-       sdram_initialize(sizeof(cpu)/sizeof(cpu[0]), cpu);
+       sdram_initialize(ARRAY_SIZE(cpu), cpu);
 
 }
 #endif
index f6ddecb18fc0a8a67f35c85e3dea6f50d860e1b9..af0f5d57b5917d4a8feccf4d395d4cf6307ec473 100644 (file)
@@ -22,6 +22,7 @@
 #include <cpu/x86/mem.h>
 #include <cpu/x86/mtrr.h>
 #include <cpu/x86/cache.h>
+#include <stdlib.h>
 #include "raminit.h"
 #include "i3100.h"
 
@@ -64,7 +65,7 @@ static void sdram_set_registers(const struct mem_controller *ctrl)
        int i;
        int max;
 
-       max = sizeof(register_values)/sizeof(register_values[0]);
+       max = ARRAY_SIZE(register_values);
        for(i = 0; i < max; i += 3) {
                device_t dev;
                u32 where;
index 38470eab2047374444ddcb383830f219c6f93efa..58a158c389e3c55324520e8e366fa02875461844 100644 (file)
@@ -21,6 +21,7 @@
 #include <spd.h>
 #include <sdram_mode.h>
 #include <delay.h>
+#include <stdlib.h>
 #include "i440bx.h"
 
 /*-----------------------------------------------------------------------------
@@ -430,7 +431,7 @@ static void sdram_set_registers(const struct mem_controller *ctrl)
        PRINT_DEBUG("Northbridge prior to SDRAM init:\r\n");
        DUMPNORTH();
 
-       max = sizeof(register_values) / sizeof(register_values[0]);
+       max = ARRAY_SIZE(register_values);
 
        /* Set registers as specified in the register_values[] array. */
        for (i = 0; i < max; i += 3) {
index 9a0f7c08d96bcdbf766e4330047239503a40c1c0..8e97c10bd0808f0181a36954b7d30164f27ae142 100644 (file)
@@ -384,7 +384,7 @@ static void ram_set_d0f0_regs(const struct mem_controller *ctrl) {
 #endif
        int i;
        int max;
-        max = sizeof(register_values)/sizeof(register_values[0]);
+        max = ARRAY_SIZE(register_values);
         for(i = 0; i < max; i += 3) {
                 uint32_t reg;
 #if DEBUG_RAM_CONFIG >=2
index 76d93f0ddbafbda37768185a4969ea43b328a9c3..36a118ca713694379a7122daeb0c6097e1654464 100644 (file)
@@ -115,7 +115,7 @@ static void pci_domain_set_resources(device_t dev)
                unsigned char rambits;
                int i, idx;
 
-               for(rambits = 0, i = 0; i < sizeof(ramregs)/sizeof(ramregs[0]); i++) {
+               for(rambits = 0, i = 0; i < ARRAY_SIZE(ramregs); i++) {
                        unsigned char reg;
                        reg = pci_read_config8(mc_dev, ramregs[i]);
                        /* these are ENDING addresses, not sizes. 
index e2bab04afe2627f71f11ef0d6e756a06069ffe3d..80a314c18a654568ef422bc9fb91442a045e334b 100644 (file)
@@ -287,7 +287,7 @@ static void pci_domain_set_resources(device_t dev)
                unsigned char rambits;
                int i, idx;
 
-               for(rambits = 0, i = 0; i < sizeof(ramregs)/sizeof(ramregs[0]); i++) {
+               for(rambits = 0, i = 0; i < ARRAY_SIZE(ramregs); i++) {
                        unsigned char reg;
                        reg = pci_read_config8(mc_dev, ramregs[i]);
                        /* these are ENDING addresses, not sizes. 
index 65d3945fe52ad7531e29e3273c397ae784649cee..802f3c1044f73f2d840724e9ad0c5e43c4ecfeb3 100644 (file)
@@ -10,6 +10,7 @@
 #include <pc80/mc146818rtc.h>
 #include <pc80/isa-dma.h>
 #include <cpu/x86/lapic.h>
+#include <stdlib.h>
 #include "amd8111.h"
 
 #define NMI_OFF 0
@@ -77,7 +78,7 @@ static void setup_ioapic(void)
        ioapicregvalues[0].value_high = bsp_apicid<<(56-32);
        printk_debug("amd8111: ioapic bsp_apicid = %02x\n", bsp_apicid); 
        
-       for (i = 0; i < sizeof(ioapicregvalues) / sizeof(ioapicregvalues[0]);
+       for (i = 0; i < ARRAY_SIZE(ioapicregvalues);
             i++, a++) {
                l[0] = (a->reg * 2) + 0x10;
                l[4] = a->value_low;
index 51e9c6f788756d904150b57072d452b20a379511..0acc5ca5c265a28445c594b4e9aae76d0ffa44ac 100644 (file)
@@ -29,6 +29,7 @@
 #include <cpu/x86/msr.h>
 #include <cpu/amd/vr.h>
 #include <cpu/amd/geode_post_code.h>
+#include <stdlib.h>
 #include "chip.h"
 #include "cs5536.h"
 
@@ -93,7 +94,7 @@ struct FLASH_DEVICE FlashInitTable[] = {
        {FLASH_TYPE_NONE, 0, 0},        /* CS3, or Flash Device 3 */
 };
 
-#define FlashInitTableLen (sizeof(FlashInitTable)/sizeof(FlashInitTable[0]))
+#define FlashInitTableLen (ARRAY_SIZE(FlashInitTable))
 
 uint32_t FlashPort[] = {
        MDD_LBAR_FLSH0,
index 67d02dc891f6e75dff4963f6030dda0785c06e8a..97ad48f398940df56bd8af8b0e461e806d397747 100644 (file)
@@ -27,6 +27,7 @@
 #include <bitops.h>
 #include <arch/io.h>
 #include <cpu/x86/lapic.h>
+#include <stdlib.h>
 #include "sb600.h"
 #include "sb600_smbus.c"
 
@@ -101,7 +102,7 @@ static void setup_ioapic(unsigned long ioapic_base)
 
        l = (unsigned long *)ioapic_base;
 
-       for (i = 0; i < sizeof(ioapicregvalues) / sizeof(ioapicregvalues[0]);
+       for (i = 0; i < ARRAY_SIZE(ioapicregvalues);
             i++, a++) {
                l[0] = (a->reg * 2) + 0x10;
                l[4] = a->value_low;
index 6634161362412b15b2b6e0307117450ed0c1429c..bbce8207def936e936e99860ee426e349abb0fcf 100644 (file)
@@ -102,7 +102,7 @@ static void ck804_early_set_port(void)
 #endif
        };
 
-       setup_resource_map(ctrl_devport_conf, sizeof(ctrl_devport_conf)/sizeof(ctrl_devport_conf[0]));
+       setup_resource_map(ctrl_devport_conf, ARRAY_SIZE(ctrl_devport_conf));
 
 }
 
@@ -121,7 +121,7 @@ static void ck804_early_clear_port(void)
 #endif
        };
 
-       setup_resource_map(ctrl_devport_conf_clear, sizeof(ctrl_devport_conf_clear)/sizeof(ctrl_devport_conf_clear[0]));
+       setup_resource_map(ctrl_devport_conf_clear, ARRAY_SIZE(ctrl_devport_conf_clear));
 
 }
 
@@ -324,7 +324,7 @@ static void ck804_early_setup(void)
 
 
 
-       setup_resource_map_x(ctrl_conf, sizeof(ctrl_conf)/sizeof(ctrl_conf[0]));
+       setup_resource_map_x(ctrl_conf, ARRAY_SIZE(ctrl_conf));
 
        setup_ss_table(ANACTRL_IO_BASE+0x40, ANACTRL_IO_BASE+0x44, ANACTRL_IO_BASE+0x48, pcie_ss_tbl, 64);
        setup_ss_table(ANACTRL_IO_BASE+0xb0, ANACTRL_IO_BASE+0xb4, ANACTRL_IO_BASE+0xb8, sata_ss_tbl, 64);
index 729a47f1783ac2be5ea95112cfb2b91c69cb63b4..ec18ffc8b677e56c83f9609c991ffd4feec5086e 100644 (file)
@@ -105,12 +105,12 @@ static void ck804_early_set_port(unsigned ck804_num, unsigned *busn, unsigned *i
        for(j = 0; j < ck804_num; j++ ) {
                if(busn[j]==0) { //sb chain
                        setup_resource_map_offset(ctrl_devport_conf,
-                                sizeof(ctrl_devport_conf)/sizeof(ctrl_devport_conf[0]),
+                               ARRAY_SIZE(ctrl_devport_conf),
                                PCI_DEV(busn[j], 0, 0) , io_base[j]);
                        continue;
                }
                setup_resource_map_offset(ctrl_devport_conf_b,
-                       sizeof(ctrl_devport_conf_b)/sizeof(ctrl_devport_conf_b[0]),
+                       ARRAY_SIZE(ctrl_devport_conf_b),
                        PCI_DEV(busn[j], 0, 0) , io_base[j]);
        }
 }
@@ -132,12 +132,12 @@ static void ck804_early_clear_port(unsigned ck804_num, unsigned *busn, unsigned
        for(j = 0; j < ck804_num; j++ ) {
                if(busn[j]==0) { //sb chain
                        setup_resource_map_offset(ctrl_devport_conf_clear,
-                               sizeof(ctrl_devport_conf_clear)/sizeof(ctrl_devport_conf_clear[0]),
+                               ARRAY_SIZE(ctrl_devport_conf_clear),
                                PCI_DEV(busn[j], 0, 0) , io_base[j]);
                        continue;
                }
                setup_resource_map_offset(ctrl_devport_conf_clear_b,
-                       sizeof(ctrl_devport_conf_clear_b)/sizeof(ctrl_devport_conf_clear_b[0]),
+                       ARRAY_SIZE(ctrl_devport_conf_clear_b),
                        PCI_DEV(busn[j], 0, 0) , io_base[j]);
        }
 
@@ -327,13 +327,13 @@ static void ck804_early_setup(unsigned ck804_num, unsigned *busn, unsigned *io_b
 
        for(j=0; j<ck804_num; j++) {
                if(busn[j] == 0) {
-                       setup_resource_map_x_offset(ctrl_conf_master, sizeof(ctrl_conf_master)/sizeof(ctrl_conf_master[0]),
+                       setup_resource_map_x_offset(ctrl_conf_master, ARRAY_SIZE(ctrl_conf_master),
                                PCI_DEV(busn[0],0,0), io_base[0]);
                        continue;
                }
 
 
-               setup_resource_map_x_offset(ctrl_conf_slave, sizeof(ctrl_conf_slave)/sizeof(ctrl_conf_slave[0]),
+               setup_resource_map_x_offset(ctrl_conf_slave, ARRAY_SIZE(ctrl_conf_slave),
                        PCI_DEV(busn[j],0,0), io_base[j]);
        }
 
index 69afb182ae15bfbd6861b5a75467ada54a89b664..b06de3e558e1cf91f0c22250b53eb6a1351047f9 100644 (file)
@@ -15,6 +15,7 @@
 #include <bitops.h>
 #include <arch/io.h>
 #include <cpu/x86/lapic.h>
+#include <stdlib.h>
 #include "ck804.h"
 
 #define CK804_CHIP_REV 2
@@ -82,7 +83,7 @@ static void setup_ioapic(unsigned long ioapic_base)
 
        l = (unsigned long *) ioapic_base;
 
-       for (i = 0; i < sizeof(ioapicregvalues) / sizeof(ioapicregvalues[0]);
+       for (i = 0; i < ARRAY_SIZE(ioapicregvalues);
             i++, a++) {
                l[0] = (a->reg * 2) + 0x10;
                l[4] = a->value_low;
index 48218558eeb2a9e3b13b91637c13b3259f3046f3..64ec785781be7b3a59651f0310700e0361b4e713 100644 (file)
@@ -106,7 +106,7 @@ static void mcp55_early_set_port(unsigned mcp55_num, unsigned *busn, unsigned *d
        int j;
        for(j = 0; j < mcp55_num; j++ ) {
                setup_resource_map_offset(ctrl_devport_conf,
-                       sizeof(ctrl_devport_conf)/sizeof(ctrl_devport_conf[0]),
+                       ARRAY_SIZE(ctrl_devport_conf),
                        PCI_DEV(busn[j], devn[j], 0) , io_base[j]);
        }
 }
@@ -123,7 +123,7 @@ static void mcp55_early_clear_port(unsigned mcp55_num, unsigned *busn, unsigned
        int j;
        for(j = 0; j < mcp55_num; j++ ) {
                setup_resource_map_offset(ctrl_devport_conf_clear,
-                       sizeof(ctrl_devport_conf_clear)/sizeof(ctrl_devport_conf_clear[0]),
+                       ARRAY_SIZE(ctrl_devport_conf_clear),
                        PCI_DEV(busn[j], devn[j], 0) , io_base[j]);
        }
 
@@ -327,23 +327,23 @@ static void mcp55_early_setup(unsigned mcp55_num, unsigned *busn, unsigned *devn
        for(j=0; j<mcp55_num; j++) {
                mcp55_early_pcie_setup(busn[j], devn[j], io_base[j] + ANACTRL_IO_BASE, pci_e_x[j]);
 
-               setup_resource_map_x_offset(ctrl_conf_1, sizeof(ctrl_conf_1)/sizeof(ctrl_conf_1[0]),
+               setup_resource_map_x_offset(ctrl_conf_1, ARRAY_SIZE(ctrl_conf_1),
                                PCI_DEV(busn[j], devn[j], 0), io_base[j]);
                for(i=0; i<3; i++) { // three SATA
-                       setup_resource_map_x_offset(ctrl_conf_1_1, sizeof(ctrl_conf_1_1)/sizeof(ctrl_conf_1_1[0]),
+                       setup_resource_map_x_offset(ctrl_conf_1_1, ARRAY_SIZE(ctrl_conf_1_1),
                                PCI_DEV(busn[j], devn[j], i), io_base[j]);
                }
                if(busn[j] == 0) {
-                       setup_resource_map_x_offset(ctrl_conf_mcp55_only, sizeof(ctrl_conf_mcp55_only)/sizeof(ctrl_conf_mcp55_only[0]),
+                       setup_resource_map_x_offset(ctrl_conf_mcp55_only, ARRAY_SIZE(ctrl_conf_mcp55_only),
                                PCI_DEV(busn[j], devn[j], 0), io_base[j]);
                }
 
                if( (busn[j] == 0) && (mcp55_num>1) ) {
-                       setup_resource_map_x_offset(ctrl_conf_master_only, sizeof(ctrl_conf_master_only)/sizeof(ctrl_conf_master_only[0]),
+                       setup_resource_map_x_offset(ctrl_conf_master_only, ARRAY_SIZE(ctrl_conf_master_only),
                                PCI_DEV(busn[j], devn[j], 0), io_base[j]);
                }
 
-               setup_resource_map_x_offset(ctrl_conf_2, sizeof(ctrl_conf_2)/sizeof(ctrl_conf_2[0]),
+               setup_resource_map_x_offset(ctrl_conf_2, ARRAY_SIZE(ctrl_conf_2),
                                PCI_DEV(busn[j], devn[j], 0), io_base[j]);
 
        }
index f4df404e1303ab7a4ce33e3bf577a67c4df9586e..3cfcd57a71feca2d99c886675ef810e08d1f7e6b 100644 (file)
@@ -34,6 +34,7 @@
 #include <bitops.h>
 #include <arch/io.h>
 #include <cpu/x86/lapic.h>
+#include <stdlib.h>
 #include "mcp55.h"
 
 #define NMI_OFF        0
@@ -106,7 +107,7 @@ static void setup_ioapic(unsigned long ioapic_base, int master)
 
        l = (unsigned long *) ioapic_base;
 
-       for (i = 0; i < sizeof(ioapicregvalues) / sizeof(ioapicregvalues[0]);
+       for (i = 0; i < ARRAY_SIZE(ioapicregvalues);
             i++, a++) {
                l[0] = (a->reg * 2) + 0x10;
                l[4] = a->value_low;
index 301d5b102f178e4ba001218f840a270cc1b201a7..4e1b3cd5bc308fb5a02ac8768138e1b777ffb29c 100644 (file)
@@ -36,6 +36,7 @@
 #include <bitops.h>
 #include <arch/io.h>
 #include <cpu/x86/lapic.h>
+#include <stdlib.h>
 #include "sis966.h"
 #include <pc80/keyboard.h>
 
@@ -102,7 +103,7 @@ static void setup_ioapic(unsigned long ioapic_base)
 
        l = (unsigned long *) ioapic_base;
 
-       for (i = 0; i < sizeof(ioapicregvalues) / sizeof(ioapicregvalues[0]);
+       for (i = 0; i < ARRAY_SIZE(ioapicregvalues);
             i++, a++) {
                l[0] = (a->reg * 2) + 0x10;
                l[4] = a->value_low;
index 5a37d6fb85a0418b939dee0510240020fa9d9133..4a298cef2ad1bc3d097f31e0a79c4d0ca6b926eb 100644 (file)
@@ -70,7 +70,7 @@ int mount_fs(void)
 {
     int i;
 
-    for (i = 0; i < sizeof(fsys_table)/sizeof(fsys_table[0]); i++) {
+    for (i = 0; i < ARRAY_SIZE(fsys_table); i++) {
        if (fsys_table[i].mount_func()) {
            fsys = &fsys_table[i];
            printk_info("Mounted %s\n", fsys->name);
index 4666d21ec561d976f3b5f741dfb65d3788bc6ff9..1acf7e3deb627235629b5c081ed0efa091f7e68d 100644 (file)
@@ -23,6 +23,7 @@
 #include <device/device.h>
 #include <device/pnp.h>
 #include <uart8250.h>
+#include <stdlib.h>
 #include "chip.h"
 #include "it8661f.h"
 
@@ -72,7 +73,7 @@ static struct pnp_info pnp_dev_info[] = {
 static void enable_dev(struct device *dev)
 {
        pnp_enable_devices(dev, &pnp_ops,
-               sizeof(pnp_dev_info)/sizeof(pnp_dev_info[0]), pnp_dev_info);
+               ARRAY_SIZE(pnp_dev_info), pnp_dev_info);
 }
 
 struct chip_operations superio_ite_it8661f_ops = {
index 0e00944f46394c42879cf7ef0dd79171457b855e..bc9716374e01eca285c249025a7756915e2e622a 100644 (file)
@@ -22,6 +22,7 @@
 #include <device/pnp.h>
 #include <uart8250.h>
 #include <pc80/keyboard.h>
+#include <stdlib.h>
 #include "chip.h"
 #include "it8671f.h"
 
@@ -77,7 +78,7 @@ static struct pnp_info pnp_dev_info[] = {
 static void enable_dev(struct device *dev)
 {
        pnp_enable_devices(dev, &pnp_ops,
-               sizeof(pnp_dev_info)/sizeof(pnp_dev_info[0]), pnp_dev_info);
+               ARRAY_SIZE(pnp_dev_info), pnp_dev_info);
 }
 
 struct chip_operations superio_ite_it8671f_ops = {
index 03b9811e4c7188beed207f8f81d6b8daec1c3cbb..12f7fcfc387796047bb8a8f7079dd78c0cc6cfb2 100644 (file)
@@ -22,6 +22,7 @@
 #include <device/pnp.h>
 #include <uart8250.h>
 #include <pc80/keyboard.h>
+#include <stdlib.h>
 #include "chip.h"
 #include "it8673f.h"
 
@@ -79,7 +80,7 @@ static struct pnp_info pnp_dev_info[] = {
 static void enable_dev(struct device *dev)
 {
        pnp_enable_devices(dev, &pnp_ops,
-               sizeof(pnp_dev_info)/sizeof(pnp_dev_info[0]), pnp_dev_info);
+               ARRAY_SIZE(pnp_dev_info), pnp_dev_info);
 }
 
 struct chip_operations superio_ite_it8673f_ops = {
index f646e5407cbc729b5df7f15e4d257a54efa40915..095e39a7dff76e1898700bee6051007e5adf5d22 100644 (file)
@@ -23,6 +23,7 @@
 #include <device/device.h>
 #include <device/pnp.h>
 #include <uart8250.h>
+#include <stdlib.h>
 #include "chip.h"
 #include "it8705f.h"
 
@@ -80,7 +81,7 @@ static struct pnp_info pnp_dev_info[] = {
 static void enable_dev(struct device *dev)
 {
        pnp_enable_devices(dev, &pnp_ops,
-               sizeof(pnp_dev_info)/sizeof(pnp_dev_info[0]), pnp_dev_info);
+               ARRAY_SIZE(pnp_dev_info), pnp_dev_info);
 }
 
 struct chip_operations superio_ite_it8705f_ops = {
index c90c9009142d7f2de0bf409f3e450ec76220cb7a..cf57c2ecdfa02c211ca1ac9798ff94d208518286 100644 (file)
@@ -24,6 +24,7 @@
 #include <uart8250.h>
 #include <pc80/keyboard.h>
 #include <arch/io.h>
+#include <stdlib.h>
 #include "chip.h"
 #include "it8712f.h"
 
@@ -134,7 +135,7 @@ static struct pnp_info pnp_dev_info[] = {
 static void enable_dev(struct device *dev)
 {
        pnp_enable_devices(dev, &pnp_ops,
-               sizeof(pnp_dev_info)/sizeof(pnp_dev_info[0]), pnp_dev_info);
+               ARRAY_SIZE(pnp_dev_info), pnp_dev_info);
 }
 
 struct chip_operations superio_ite_it8712f_ops = {
index 51f2eb4105de1525825ba5aeebcebfb3947192ab..63744ddfbc6854951f8f0aef9cc1a36fa976615d 100644 (file)
@@ -27,6 +27,7 @@
 #include <uart8250.h>
 #include <pc80/keyboard.h>
 #include <arch/io.h>
+#include <stdlib.h>
 #include "chip.h"
 #include "it8716f.h"
 
@@ -165,7 +166,7 @@ static struct pnp_info pnp_dev_info[] = {
 static void enable_dev(struct device *dev)
 {
        pnp_enable_devices(dev, &ops,
-               sizeof(pnp_dev_info) / sizeof(pnp_dev_info[0]), pnp_dev_info);
+               ARRAY_SIZE(pnp_dev_info), pnp_dev_info);
 }
 
 struct chip_operations superio_ite_it8716f_ops = {
index e46426ba877ff3548894b403067caade4b7c536a..13930f41de43837777ae4641a78f5f6bd6ae0e2a 100644 (file)
@@ -22,6 +22,7 @@
 #include <device/pnp.h>
 #include <uart8250.h>
 #include <pc80/keyboard.h>
+#include <stdlib.h>
 #include "chip.h"
 #include "it8718f.h"
 
@@ -81,7 +82,7 @@ static struct pnp_info pnp_dev_info[] = {
 static void enable_dev(struct device *dev)
 {
        pnp_enable_devices(dev, &pnp_ops,
-               sizeof(pnp_dev_info)/sizeof(pnp_dev_info[0]), pnp_dev_info);
+               ARRAY_SIZE(pnp_dev_info), pnp_dev_info);
 }
 
 struct chip_operations superio_ite_it8718f_ops = {
index ccbd0f21147c447e1afbcf9a994f650c45d69dc6..0d8854fe8317656a5245bad943c75e8c1abd40f1 100644 (file)
@@ -10,6 +10,7 @@
 #include <bitops.h>
 #include <uart8250.h>
 #include <pc80/keyboard.h>
+#include <stdlib.h>
 #include "chip.h"
 #include "pc8374.h"
 
@@ -64,7 +65,7 @@ static struct pnp_info pnp_dev_info[] = {
 static void enable_dev(struct device *dev)
 {
        pnp_enable_devices(dev, &ops,
-               sizeof(pnp_dev_info)/sizeof(pnp_dev_info[0]), pnp_dev_info);
+               ARRAY_SIZE(pnp_dev_info), pnp_dev_info);
 }
 
 struct chip_operations superio_nsc_pc8374_ops = {
index 92a54556f7777e3b940628aa147e78025d52d37e..7f98523ad5d95fa7d18201b15257bc9556e604d0 100644 (file)
@@ -23,6 +23,7 @@
 #include <device/pnp.h>
 #include <uart8250.h>
 #include <pc80/keyboard.h>
+#include <stdlib.h>
 #include "chip.h"
 #include "pc87309.h"
 
@@ -73,7 +74,7 @@ static struct pnp_info pnp_dev_info[] = {
 static void enable_dev(struct device *dev)
 {
        pnp_enable_devices(dev, &pnp_ops,
-               sizeof(pnp_dev_info) / sizeof(pnp_dev_info[0]), pnp_dev_info);
+               ARRAY_SIZE(pnp_dev_info), pnp_dev_info);
 }
 
 struct chip_operations superio_nsc_pc87309_ops = {
index 675b01c40e03a68ef26e066e5c384e3dd95b1565..c5bdeda7d1356e17f2dbef2ac85c8d7f8ceb6e93 100644 (file)
@@ -16,6 +16,7 @@
 #include <bitops.h>
 #include <uart8250.h>
 #include <pc80/keyboard.h>
+#include <stdlib.h>
 #include "chip.h"
 #include "pc87351.h"
 
@@ -71,7 +72,7 @@ static struct pnp_info pnp_dev_info[] = {
 static void enable_dev(struct device *dev)
 {
        pnp_enable_devices(dev, &pnp_ops,
-               sizeof(pnp_dev_info)/sizeof(pnp_dev_info[0]), pnp_dev_info);
+               ARRAY_SIZE(pnp_dev_info), pnp_dev_info);
 }
 
 struct chip_operations superio_nsc_pc87351_ops = {
index c6dd896d81c7a5ebd98c207704030c1e3bbcb4e7..a332a2706491b13d51d4e99facb72282e81d8b1a 100644 (file)
@@ -10,6 +10,7 @@
 #include <bitops.h>
 #include <uart8250.h>
 #include <pc80/keyboard.h>
+#include <stdlib.h>
 #include "chip.h"
 #include "pc87360.h"
 
@@ -67,7 +68,7 @@ static struct pnp_info pnp_dev_info[] = {
 static void enable_dev(struct device *dev)
 {
        pnp_enable_devices(dev, &ops,
-               sizeof(pnp_dev_info)/sizeof(pnp_dev_info[0]), pnp_dev_info);
+               ARRAY_SIZE(pnp_dev_info), pnp_dev_info);
 }
 
 struct chip_operations superio_nsc_pc87360_ops = {
index 1bec4100f87e5268b8d8567323493a99d64b2f2f..03cc6a9863f7839fc153c63f8ec965a81ddf27f6 100644 (file)
@@ -10,6 +10,7 @@
 #include <bitops.h>
 #include <uart8250.h>
 #include <pc80/keyboard.h>
+#include <stdlib.h>
 #include "chip.h"
 #include "pc87366.h"
 
@@ -67,7 +68,7 @@ static struct pnp_info pnp_dev_info[] = {
 static void enable_dev(struct device *dev)
 {
        pnp_enable_devices(dev, &pnp_ops, 
-               sizeof(pnp_dev_info)/sizeof(pnp_dev_info[0]), pnp_dev_info);
+               ARRAY_SIZE(pnp_dev_info), pnp_dev_info);
 }
 
 struct chip_operations superio_nsc_pc87366_ops = {
index 364bbc32f7677928ec9a99890c104fa4841ed7ee..1eea29d0ca4fd28e5e829de03373f6df22106a2b 100644 (file)
@@ -12,6 +12,7 @@
 #include <bitops.h>
 #include <uart8250.h>
 #include <pc80/keyboard.h>
+#include <stdlib.h>
 #include "chip.h"
 #include "pc87417.h"
 
@@ -68,7 +69,7 @@ static struct pnp_info pnp_dev_info[] = {
 static void enable_dev(struct device *dev)
 {
        pnp_enable_devices(dev, &pnp_ops,
-               sizeof(pnp_dev_info)/sizeof(pnp_dev_info[0]), pnp_dev_info);
+               ARRAY_SIZE(pnp_dev_info), pnp_dev_info);
 }
 
 struct chip_operations superio_nsc_pc87417_ops = {
index 0363a9e18ff3b4596266fa0896d679b21a2352f6..b8fe32c2e39e7c93749592afd5e753aee7e5e719 100644 (file)
@@ -8,6 +8,7 @@
 #include <console/console.h>
 #include <string.h>
 #include <bitops.h>
+#include <stdlib.h>
 #include "chip.h"
 #include "pc87427.h"
 
@@ -68,7 +69,7 @@ static struct pnp_info pnp_dev_info[] = {
 static void enable_dev(struct device *dev)
 {
        pnp_enable_devices(dev, &ops,
-               sizeof(pnp_dev_info)/sizeof(pnp_dev_info[0]), pnp_dev_info); 
+               ARRAY_SIZE(pnp_dev_info), pnp_dev_info); 
 }
 
 struct chip_operations superio_nsc_pc87427_ops = {
index db954c9a0cea204bd2137285812055c310e0d5f1..5b75943f262afd00a302107a73e29c0031163621 100644 (file)
@@ -5,6 +5,7 @@
 #include <console/console.h>
 #include <device/device.h>
 #include <device/pnp.h>
+#include <stdlib.h>
 #include "chip.h"
 #include "pc97307.h"
 
@@ -79,7 +80,7 @@ static struct pnp_info pnp_dev_info[] = {
 static void enable_dev(struct device *dev)
 {
        pnp_enable_devices(dev, &ops,
-               sizeof(pnp_dev_info)/sizeof(pnp_dev_info[0]), pnp_dev_info);
+               ARRAY_SIZE(pnp_dev_info), pnp_dev_info);
 }
 
 struct chip_operations superio_nsc_pc97307_ops = {
index 052e122a794a9f69f09662db0b62820e07594b3f..7945564bf3e7b461f980dac70ef0c1f2a56f0090 100644 (file)
@@ -5,6 +5,7 @@
 #include <console/console.h>
 #include <device/device.h>
 #include <device/pnp.h>
+#include <stdlib.h>
 #include "chip.h"
 #include "pc97317.h"
 
@@ -81,7 +82,7 @@ static struct pnp_info pnp_dev_info[] = {
 static void enable_dev(struct device *dev)
 {
        pnp_enable_devices(dev, &ops,
-               sizeof(pnp_dev_info)/sizeof(pnp_dev_info[0]), pnp_dev_info);
+               ARRAY_SIZE(pnp_dev_info), pnp_dev_info);
 }
 
 struct chip_operations superio_nsc_pc97317_ops = {
index 33d8587b59637b69d7960f838cd3392af1abc102..716cb8b2cb44d5214cd79a25a55ece22f9e76ddf 100644 (file)
@@ -22,6 +22,7 @@
 #include <device/pnp.h>
 #include <uart8250.h>
 #include <pc80/keyboard.h>
+#include <stdlib.h>
 #include "chip.h"
 #include "fdc37m60x.h"
 
@@ -77,7 +78,7 @@ static struct pnp_info pnp_dev_info[] = {
 static void enable_dev(struct device *dev)
 {
        pnp_enable_devices(dev, &pnp_ops,
-               sizeof(pnp_dev_info)/sizeof(pnp_dev_info[0]), pnp_dev_info);
+               ARRAY_SIZE(pnp_dev_info), pnp_dev_info);
 }
 
 struct chip_operations superio_smsc_fdc37m60x_ops = {
index 6c3d97d6f54918eea0358468486580eeb9ec02f7..e8fc7bddb04b5e50bf7c265998dc6616306141eb 100644 (file)
@@ -32,6 +32,7 @@
 #include <bitops.h>
 #include <uart8250.h>
 #include <pc80/keyboard.h>
+#include <stdlib.h>
 #include "chip.h"
 #include "lpc47b272.h"
 
@@ -84,7 +85,7 @@ static struct pnp_info pnp_dev_info[] = {
 static void enable_dev(device_t dev)
 {
        pnp_enable_devices(dev, &pnp_ops, 
-                                          sizeof(pnp_dev_info)/sizeof(pnp_dev_info[0]), 
+                                          ARRAY_SIZE(pnp_dev_info), 
                                           pnp_dev_info);
 }
 
index 6400b03c37714b18855d62534405bed000776770..e1dafc918af0bee53a442fbe3b42f91874afae07 100644 (file)
@@ -14,6 +14,7 @@
 #include <bitops.h>
 #include <uart8250.h>
 #include <pc80/keyboard.h>
+#include <stdlib.h>
 #include "chip.h"
 #include "lpc47b397.h"
 
@@ -207,7 +208,7 @@ static struct pnp_info pnp_dev_info[] = {
 static void enable_dev(struct device *dev)
 {
        pnp_enable_devices(dev, &pnp_ops,
-               sizeof(pnp_dev_info)/sizeof(pnp_dev_info[0]), pnp_dev_info);
+               ARRAY_SIZE(pnp_dev_info), pnp_dev_info);
 }
 
 struct chip_operations superio_smsc_lpc47b397_ops = {
index 89d086401cea11531edf73f5b63cfb2ec9480aca..ec72beaa3494c970a3794829b325cca23701a01c 100644 (file)
@@ -31,6 +31,7 @@
 #include <bitops.h>
 #include <uart8250.h>
 #include <pc80/keyboard.h>
+#include <stdlib.h>
 #include "chip.h"
 #include "lpc47m10x.h"
 
@@ -82,7 +83,7 @@ static struct pnp_info pnp_dev_info[] = {
 static void enable_dev(device_t dev)
 {
        pnp_enable_devices(dev, &pnp_ops, 
-                                          sizeof(pnp_dev_info)/sizeof(pnp_dev_info[0]), 
+                                          ARRAY_SIZE(pnp_dev_info), 
                                           pnp_dev_info);
 }
 
index 06c026509f66c36fdd95bdd3b9436a2af91feeee..3c0056cb7023200dad19c1736c54251b80dbc6a3 100644 (file)
@@ -33,6 +33,7 @@
 #include <bitops.h>
 #include <uart8250.h>
 #include <assert.h>
+#include <stdlib.h>
 #include "chip.h"
 #include "lpc47n217.h"
 
@@ -86,7 +87,7 @@ static struct pnp_info pnp_dev_info[] = {
 static void enable_dev(device_t dev)
 {
        pnp_enable_devices(dev, &pnp_ops, 
-                                          sizeof(pnp_dev_info)/sizeof(pnp_dev_info[0]), 
+                                          ARRAY_SIZE(pnp_dev_info), 
                                           pnp_dev_info);
 }
 
index 49e11ce039dfb63cda6f18f042d327bcd340f38a..be29c76e676538c1658f1fda80a53955040ce18f 100644 (file)
@@ -26,6 +26,7 @@
 #include <device/device.h>
 #include <device/pnp.h>
 #include <uart8250.h>
+#include <stdlib.h>
 
 #include "vt1211.h"
 #include "chip.h"
@@ -212,7 +213,7 @@ static void enable_dev(struct device *dev)
        printk_debug("vt1211 enabling PNP devices.\n");
        pnp_enable_devices(dev,
                        &ops,
-                       sizeof(pnp_dev_info) / sizeof(pnp_dev_info[0]),
+                       ARRAY_SIZE(pnp_dev_info),
                        pnp_dev_info);
 }
 
index 019f51035849450e0bf3e721530891c65fea28c0..d12bb67be385b25b15b712930150e831e6578444 100644 (file)
@@ -30,6 +30,7 @@
 #include <uart8250.h>
 #include <pc80/keyboard.h>
 #include <pc80/mc146818rtc.h>
+#include <stdlib.h>
 #include "chip.h"
 #include "w83627ehg.h"
 
@@ -93,7 +94,7 @@ static void init_hwm(unsigned long base)
                0x48, 0x7f, 0x2a, /* Set SMBus base to 0x54 >> 1. */
        };
 
-       for(i = 0; i < sizeof(hwm_reg_values)/sizeof(hwm_reg_values[0]); i += 3) {
+       for(i = 0; i < ARRAY_SIZE(hwm_reg_values); i += 3) {
                reg = hwm_reg_values[i];
                value = pnp_read_index(base, reg);
                value &= 0xff & (~(hwm_reg_values[i + 1]));
@@ -200,7 +201,7 @@ static struct pnp_info pnp_dev_info[] = {
 static void enable_dev(struct device *dev)
 {
        pnp_enable_devices(dev, &ops,
-               sizeof(pnp_dev_info)/sizeof(pnp_dev_info[0]), pnp_dev_info);
+               ARRAY_SIZE(pnp_dev_info), pnp_dev_info);
 }
 
 struct chip_operations superio_winbond_w83627ehg_ops = {
index 93c5f6dac2d3ac6d5c719a8a707f018a35433bf2..5f26768adfcda348885aadb861151b9b6a1522ee 100644 (file)
@@ -13,6 +13,7 @@
 #include <uart8250.h>
 #include <pc80/keyboard.h>
 #include <pc80/mc146818rtc.h>
+#include <stdlib.h>
 #include "chip.h"
 #include "w83627hf.h"
 
@@ -83,7 +84,7 @@ static void init_hwm(unsigned long base)
                                                                             
        };
 
-       for(i = 0; i<  sizeof(hwm_reg_values)/sizeof(hwm_reg_values[0]); i+=3 ) { 
+       for(i = 0; i<  ARRAY_SIZE(hwm_reg_values); i+=3 ) { 
                reg = hwm_reg_values[i];        
                value = pnp_read_index(base, reg);              
                value &= 0xff & hwm_reg_values[i+1];
@@ -189,7 +190,7 @@ static struct pnp_info pnp_dev_info[] = {
 static void enable_dev(struct device *dev)
 {
        pnp_enable_devices(dev, &ops,
-               sizeof(pnp_dev_info)/sizeof(pnp_dev_info[0]), pnp_dev_info);
+               ARRAY_SIZE(pnp_dev_info), pnp_dev_info);
 }
 
 struct chip_operations superio_winbond_w83627hf_ops = {
index 6b08f8746c5fd9002e7a3e43d942e62ea2423e6a..28fd72f6df85af77c5fd88f32bc048a26aeed5b3 100644 (file)
@@ -12,6 +12,7 @@
 #include <bitops.h>
 #include <uart8250.h>
 #include <pc80/keyboard.h>
+#include <stdlib.h>
 #include "chip.h"
 #include "w83627thf.h"
 
@@ -101,7 +102,7 @@ static struct pnp_info pnp_dev_info[] = {
 static void enable_dev(device_t dev)
 {
        pnp_enable_devices(dev, &ops,
-               sizeof(pnp_dev_info)/sizeof(pnp_dev_info[0]), pnp_dev_info);
+               ARRAY_SIZE(pnp_dev_info), pnp_dev_info);
 }
 
 struct chip_operations superio_winbond_w83627thf_ops = {
index 417fee8058e49990290ed66245c03a40f7fd910c..64cdc5da1a7fce77172136416b1bd329d36a71b8 100644 (file)
@@ -26,6 +26,7 @@
 #include <bitops.h>
 #include <uart8250.h>
 #include <pc80/keyboard.h>
+#include <stdlib.h>
 #include "chip.h"
 #include "w83977f.h"
 
@@ -109,7 +110,7 @@ static struct pnp_info pnp_dev_info[] = {
 static void enable_dev(device_t dev)
 {
        pnp_enable_devices(dev, &ops,
-               sizeof(pnp_dev_info)/sizeof(pnp_dev_info[0]), pnp_dev_info);
+               ARRAY_SIZE(pnp_dev_info), pnp_dev_info);
 }
 
 struct chip_operations superio_winbond_w83977f_ops = {
index e7d155a701a7e5ed895476b11b1c7e7dd3e01ead..fca98ca59e0a578ddd4de18f1885d0fce6b1f10b 100644 (file)
@@ -19,6 +19,7 @@
 #include <bitops.h>
 #include <uart8250.h>
 #include <pc80/keyboard.h>
+#include <stdlib.h>
 #include "chip.h"
 #include "w83977tf.h"
 
@@ -105,7 +106,7 @@ static struct pnp_info pnp_dev_info[] = {
 static void enable_dev(device_t dev)
 {
        pnp_enable_devices(dev, &ops,
-               sizeof(pnp_dev_info)/sizeof(pnp_dev_info[0]), pnp_dev_info);
+               ARRAY_SIZE(pnp_dev_info), pnp_dev_info);
 }
 
 struct chip_operations superio_winbond_w83977tf_ops = {