fix a bunch of cast and type warnings and don't call the apic "nvram", that
doesn't make no sense. (trivial)
Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Stefan Reinauer <stepan@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@3977 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
diff --git a/src/arch/i386/boot/acpi.c b/src/arch/i386/boot/acpi.c
index 40fdf3d..92338046 100644
--- a/src/arch/i386/boot/acpi.c
+++ b/src/arch/i386/boot/acpi.c
@@ -202,7 +202,7 @@
ssdt->asl_compiler_revision = 42;
ssdt->length = sizeof(acpi_header_t);
- acpigen_set_current((unsigned char *) current);
+ acpigen_set_current((char *) current);
current = acpi_fill_ssdt_generator(current, oem_table_id);
/* recalculate length */
diff --git a/src/arch/i386/boot/multiboot.c b/src/arch/i386/boot/multiboot.c
index 31e9e4a..d331193 100644
--- a/src/arch/i386/boot/multiboot.c
+++ b/src/arch/i386/boot/multiboot.c
@@ -72,7 +72,7 @@
build_mb_mem_range_nooverlap(res->base, res->size);
}
-#define ROUND(_r,_a) ((_r) + (((_a) - 1)) & ~((_a) - 1))
+#define ROUND(_r,_a) (((_r) + (((_a) - 1))) & ~((_a) - 1))
unsigned long write_multiboot_info(
unsigned long low_table_start, unsigned long low_table_end,
@@ -81,12 +81,12 @@
struct multiboot_info *mbi;
int i;
- mbi = rom_table_end;
+ mbi = (struct multiboot_info *)rom_table_end;
memset(mbi, 0, sizeof(*mbi));
rom_table_end += sizeof(*mbi);
mbi->mmap_addr = (u32) rom_table_end;
- mb_mem = rom_table_end;
+ mb_mem = (struct multiboot_mmap_entry *)rom_table_end;
/* reserved regions */
reserved_mem[0].addr = low_table_start;
@@ -111,5 +111,5 @@
printk_info("Multiboot Information structure has been written.\n");
- return mb_mem;
+ return (unsigned long)mb_mem;
}
diff --git a/src/arch/i386/boot/tables.c b/src/arch/i386/boot/tables.c
index e8de68a..7145957 100644
--- a/src/arch/i386/boot/tables.c
+++ b/src/arch/i386/boot/tables.c
@@ -182,7 +182,7 @@
#if CONFIG_MULTIBOOT
/* The Multiboot information structure */
- mbi = rom_table_end;
+ mbi = (struct multiboot_info *)rom_table_end;
rom_table_end = write_multiboot_info(
low_table_start, low_table_end,
rom_table_start, rom_table_end);
diff --git a/src/arch/i386/smp/ioapic.c b/src/arch/i386/smp/ioapic.c
index 4e72f46..d64b0ad 100644
--- a/src/arch/i386/smp/ioapic.c
+++ b/src/arch/i386/smp/ioapic.c
@@ -55,11 +55,11 @@
{
int i;
unsigned long value_low, value_high;
- unsigned long nvram = 0xfec00000;
+ unsigned long ioapicaddr = 0xfec00000;
volatile unsigned long *l;
struct ioapicreg *a = ioapicregvalues;
- l = (unsigned long *) nvram;
+ l = (unsigned long *) ioapicaddr;
#if defined(i786)
/* For the pentium 4 and above apic deliver their interrupts
* on the front side bus, enable that.
diff --git a/src/cpu/x86/lapic/lapic_cpu_init.c b/src/cpu/x86/lapic/lapic_cpu_init.c
index 75437fc..d7fdd51 100644
--- a/src/cpu/x86/lapic/lapic_cpu_init.c
+++ b/src/cpu/x86/lapic/lapic_cpu_init.c
@@ -295,7 +295,7 @@
lapicid = lapic_read(LAPIC_ID) >> 24;
- printk_debug("CPU %d going down...\n", lapicid);
+ printk_debug("CPU %ld going down...\n", lapicid);
/* send an LAPIC INIT to myself */
lapic_write_around(LAPIC_ICR2, SET_LAPIC_DEST_FIELD(lapicid));
diff --git a/src/cpu/x86/tsc/delay_tsc.c b/src/cpu/x86/tsc/delay_tsc.c
index 92de028..946d2cf 100644
--- a/src/cpu/x86/tsc/delay_tsc.c
+++ b/src/cpu/x86/tsc/delay_tsc.c
@@ -104,6 +104,7 @@
unsigned long long start, end, delta;
unsigned long result, count;
+ printk_spew("Calibrating delay loop...\n");
start = rdtscll();
// no udivdi3, dammit.
// so we count to 1<< 20 and then right shift 20
@@ -127,10 +128,10 @@
delta >>= 20;
// save this for microsecond timing.
result = delta;
- printk_spew("end %x, start %x\n", end, start);
- printk_spew("32-bit delta %d\n", (unsigned long) delta);
+ printk_spew("end %llx, start %llx\n", end, start);
+ printk_spew("32-bit delta %ld\n", (unsigned long) delta);
- printk_spew("%s 32-bit result is %d\n",
+ printk_spew("%s 32-bit result is %ld\n",
__func__,
result);
return delta;
@@ -143,7 +144,7 @@
{
if (!clocks_per_usec) {
clocks_per_usec = calibrate_tsc();
- printk_info("clocks_per_usec: %u\n", clocks_per_usec);
+ printk_info("clocks_per_usec: %lu\n", clocks_per_usec);
}
}
diff --git a/src/devices/device.c b/src/devices/device.c
index a66969d..06d32ea 100644
--- a/src/devices/device.c
+++ b/src/devices/device.c
@@ -357,8 +357,7 @@
resource->flags &= ~IORESOURCE_STORED;
base += size;
- printk_spew(
- "%s %02lx * [0x%08Lx - 0x%08Lx] %s\n",
+ printk_spew("%s %02lx * [0x%08Lx - 0x%08Lx] %s\n",
dev_path(dev),
resource->index,
resource->base,