Add CONFIG_WARNINGS_ARE_ERRORS and set it for qemu.
Remove all remaining warnings from qemu. Signed-off-by: Myles Watson <mylesgw@gmail.com> Acked-by: Ronald G. Minnich <rminnich@gmail.com> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4939 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
parent
f9a72600a9
commit
2e67273624
3
Makefile
3
Makefile
|
@ -247,6 +247,9 @@ CFLAGS = $(STACKPROTECT) $(INCLUDES) -Os -nostdinc
|
||||||
CFLAGS += -nostdlib -Wall -Wundef -Wstrict-prototypes -Wmissing-prototypes
|
CFLAGS += -nostdlib -Wall -Wundef -Wstrict-prototypes -Wmissing-prototypes
|
||||||
CFLAGS += -Wwrite-strings -Wredundant-decls -Wno-trigraphs
|
CFLAGS += -Wwrite-strings -Wredundant-decls -Wno-trigraphs
|
||||||
CFLAGS += -Wstrict-aliasing -Wshadow
|
CFLAGS += -Wstrict-aliasing -Wshadow
|
||||||
|
ifeq ($(CONFIG_WARNINGS_ARE_ERRORS),y)
|
||||||
|
CFLAGS += -Werror
|
||||||
|
endif
|
||||||
CFLAGS += -fno-common -ffreestanding -fno-builtin -fomit-frame-pointer
|
CFLAGS += -fno-common -ffreestanding -fno-builtin -fomit-frame-pointer
|
||||||
|
|
||||||
CBFS_COMPRESS_FLAG:=l
|
CBFS_COMPRESS_FLAG:=l
|
||||||
|
|
|
@ -463,3 +463,7 @@ config USE_INIT
|
||||||
config ENABLE_APIC_EXT_ID
|
config ENABLE_APIC_EXT_ID
|
||||||
bool
|
bool
|
||||||
default n
|
default n
|
||||||
|
|
||||||
|
config WARNINGS_ARE_ERRORS
|
||||||
|
bool
|
||||||
|
default n
|
||||||
|
|
|
@ -65,11 +65,13 @@ static struct lb_record *lb_last_record(struct lb_header *header)
|
||||||
return rec;
|
return rec;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if 0
|
||||||
static struct lb_record *lb_next_record(struct lb_record *rec)
|
static struct lb_record *lb_next_record(struct lb_record *rec)
|
||||||
{
|
{
|
||||||
rec = (void *)(((char *)rec) + rec->size);
|
rec = (void *)(((char *)rec) + rec->size);
|
||||||
return rec;
|
return rec;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
static struct lb_record *lb_new_record(struct lb_header *header)
|
static struct lb_record *lb_new_record(struct lb_header *header)
|
||||||
{
|
{
|
||||||
|
@ -218,6 +220,7 @@ static void lb_strings(struct lb_header *header)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if CONFIG_WRITE_HIGH_TABLES == 1
|
||||||
static struct lb_forward *lb_forward(struct lb_header *header, struct lb_header *next_header)
|
static struct lb_forward *lb_forward(struct lb_header *header, struct lb_header *next_header)
|
||||||
{
|
{
|
||||||
struct lb_record *rec;
|
struct lb_record *rec;
|
||||||
|
@ -229,6 +232,7 @@ static struct lb_forward *lb_forward(struct lb_header *header, struct lb_header
|
||||||
forward->forward = (uint64_t)(unsigned long)next_header;
|
forward->forward = (uint64_t)(unsigned long)next_header;
|
||||||
return forward;
|
return forward;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
void lb_memory_range(struct lb_memory *mem,
|
void lb_memory_range(struct lb_memory *mem,
|
||||||
uint32_t type, uint64_t start, uint64_t size)
|
uint32_t type, uint64_t start, uint64_t size)
|
||||||
|
|
|
@ -11,6 +11,7 @@ typedef struct {
|
||||||
|
|
||||||
|
|
||||||
#define SPIN_LOCK_UNLOCKED (spinlock_t) { 1 }
|
#define SPIN_LOCK_UNLOCKED (spinlock_t) { 1 }
|
||||||
|
#define DECLARE_SPIN_LOCK(x) static spinlock_t x = SPIN_LOCK_UNLOCKED;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Simple spin lock operations. There are two variants, one clears IRQ's
|
* Simple spin lock operations. There are two variants, one clears IRQ's
|
||||||
|
|
|
@ -23,7 +23,7 @@ int default_message_loglevel = DEFAULT_MESSAGE_LOGLEVEL;
|
||||||
int minimum_console_loglevel = MINIMUM_CONSOLE_LOGLEVEL;
|
int minimum_console_loglevel = MINIMUM_CONSOLE_LOGLEVEL;
|
||||||
int default_console_loglevel = CONFIG_DEFAULT_CONSOLE_LOGLEVEL;
|
int default_console_loglevel = CONFIG_DEFAULT_CONSOLE_LOGLEVEL;
|
||||||
|
|
||||||
static spinlock_t console_lock = SPIN_LOCK_UNLOCKED;
|
DECLARE_SPIN_LOCK(console_lock)
|
||||||
|
|
||||||
int do_printk(int msg_level, const char *fmt, ...)
|
int do_printk(int msg_level, const char *fmt, ...)
|
||||||
{
|
{
|
||||||
|
|
|
@ -24,7 +24,7 @@
|
||||||
#include <smp/spinlock.h>
|
#include <smp/spinlock.h>
|
||||||
#include <console/vtxprintf.h>
|
#include <console/vtxprintf.h>
|
||||||
|
|
||||||
static spinlock_t vsprintf_lock = SPIN_LOCK_UNLOCKED;
|
DECLARE_SPIN_LOCK(vsprintf_lock)
|
||||||
|
|
||||||
static char *str_buf;
|
static char *str_buf;
|
||||||
|
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
#include <bitops.h>
|
#include <bitops.h>
|
||||||
#include "chip.h"
|
#include "chip.h"
|
||||||
#include "northbridge.h"
|
#include "northbridge.h"
|
||||||
|
#include <delay.h>
|
||||||
|
|
||||||
static void ram_resource(device_t dev, unsigned long index,
|
static void ram_resource(device_t dev, unsigned long index,
|
||||||
unsigned long basek, unsigned long sizek)
|
unsigned long basek, unsigned long sizek)
|
||||||
|
@ -157,9 +158,9 @@ struct chip_operations cpu_emulation_qemu_x86_ops = {
|
||||||
.enable_dev = enable_dev,
|
.enable_dev = enable_dev,
|
||||||
};
|
};
|
||||||
|
|
||||||
void udelay(int usecs)
|
void udelay(unsigned usecs)
|
||||||
{
|
{
|
||||||
int i;
|
unsigned i;
|
||||||
for(i = 0; i < usecs; i++)
|
for(i = 0; i < usecs; i++)
|
||||||
inb(0x80);
|
inb(0x80);
|
||||||
}
|
}
|
||||||
|
|
|
@ -58,7 +58,9 @@ extern struct device **last_dev_p;
|
||||||
*
|
*
|
||||||
* @see device_path
|
* @see device_path
|
||||||
*/
|
*/
|
||||||
static spinlock_t dev_lock = SPIN_LOCK_UNLOCKED;
|
|
||||||
|
DECLARE_SPIN_LOCK(dev_lock)
|
||||||
|
|
||||||
device_t alloc_dev(struct bus *parent, struct device_path *path)
|
device_t alloc_dev(struct bus *parent, struct device_path *path)
|
||||||
{
|
{
|
||||||
device_t dev, child;
|
device_t dev, child;
|
||||||
|
|
|
@ -5,15 +5,7 @@
|
||||||
#include <arch/smp/spinlock.h>
|
#include <arch/smp/spinlock.h>
|
||||||
#else /* !CONFIG_SMP */
|
#else /* !CONFIG_SMP */
|
||||||
|
|
||||||
/* Most GCC versions have a nasty bug with empty initializers */
|
#define DECLARE_SPIN_LOCK(x)
|
||||||
#if (__GNUC__ > 2)
|
|
||||||
typedef struct { } spinlock_t;
|
|
||||||
#define SPIN_LOCK_UNLOCKED (spinlock_t) { }
|
|
||||||
#else
|
|
||||||
typedef struct { int gcc_is_buggy; } spinlock_t;
|
|
||||||
#define SPIN_LOCK_UNLOCKED (spinlock_t) { 0 }
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define barrier() do {} while(0)
|
#define barrier() do {} while(0)
|
||||||
#define spin_is_locked(lock) 0
|
#define spin_is_locked(lock) 0
|
||||||
#define spin_unlock_wait(lock) do {} while(0)
|
#define spin_unlock_wait(lock) do {} while(0)
|
||||||
|
|
|
@ -35,9 +35,6 @@
|
||||||
#define MAX_CBMEM_ENTRIES 16
|
#define MAX_CBMEM_ENTRIES 16
|
||||||
#define CBMEM_MAGIC 0x434f5245
|
#define CBMEM_MAGIC 0x434f5245
|
||||||
|
|
||||||
static void *cbmem_base;
|
|
||||||
static int cbmem_size;
|
|
||||||
|
|
||||||
struct cbmem_entry {
|
struct cbmem_entry {
|
||||||
u32 magic;
|
u32 magic;
|
||||||
u32 id;
|
u32 id;
|
||||||
|
@ -151,7 +148,7 @@ void *cbmem_add(u32 id, u64 size)
|
||||||
cbmem_toc[0].base += size;
|
cbmem_toc[0].base += size;
|
||||||
cbmem_toc[0].size -= size;
|
cbmem_toc[0].size -= size;
|
||||||
|
|
||||||
return (void *)cbmem_toc[i].base;
|
return (void *)(u32)cbmem_toc[i].base;
|
||||||
}
|
}
|
||||||
|
|
||||||
void *cbmem_find(u32 id)
|
void *cbmem_find(u32 id)
|
||||||
|
|
|
@ -5,6 +5,7 @@ config BOARD_EMULATION_QEMU_X86
|
||||||
select CPU_EMULATION_QEMU_X86
|
select CPU_EMULATION_QEMU_X86
|
||||||
select HAVE_PIRQ_TABLE
|
select HAVE_PIRQ_TABLE
|
||||||
select BOARD_ROMSIZE_KB_256
|
select BOARD_ROMSIZE_KB_256
|
||||||
|
select WARNINGS_ARE_ERRORS
|
||||||
|
|
||||||
config MAINBOARD_DIR
|
config MAINBOARD_DIR
|
||||||
string
|
string
|
||||||
|
|
|
@ -126,7 +126,7 @@ static void setup_realmode_idt(void)
|
||||||
void run_bios(struct device *dev, unsigned long addr)
|
void run_bios(struct device *dev, unsigned long addr)
|
||||||
{
|
{
|
||||||
/* clear vga bios data area */
|
/* clear vga bios data area */
|
||||||
memset(0x400, 0, 0x200);
|
memset((void *)0x400, 0, 0x200);
|
||||||
|
|
||||||
/* Set up C interrupt handlers */
|
/* Set up C interrupt handlers */
|
||||||
setup_interrupt_handlers();
|
setup_interrupt_handlers();
|
||||||
|
|
Loading…
Reference in New Issue