aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2010-05-10 21:51:38 -0400
committerKevin O'Connor <kevin@koconnor.net>2010-05-10 21:51:38 -0400
commit7d09d0e3ba11310e973d4302c7fcc3fc2184e04c (patch)
tree876b2984c9a52e5c8dae7de77627769cebcb6887
parent89acfa3fb404bd81eac23bd5a3fb92d4eec50648 (diff)
downloadseabios-7d09d0e3ba11310e973d4302c7fcc3fc2184e04c.tar.gz
Fix virtio compile errors on various gcc versions.
Gcc 3.4 doesn't like __FUNCTION__ for some reason - use __func__ instead. Gcc 4.5 compiles each .c file independently, so make sure includes are correct for each .c file.
-rw-r--r--src/smbios.c2
-rw-r--r--src/virtio-blk.c5
-rw-r--r--src/virtio-blk.h1
-rw-r--r--src/virtio-pci.c2
-rw-r--r--src/virtio-pci.h3
-rw-r--r--src/virtio-ring.c4
-rw-r--r--src/virtio-ring.h3
7 files changed, 18 insertions, 2 deletions
diff --git a/src/smbios.c b/src/smbios.c
index 7bcdcb36..e19a62d2 100644
--- a/src/smbios.c
+++ b/src/smbios.c
@@ -420,7 +420,7 @@ smbios_init(void)
: 16384);
add_struct(17, p, dev_mb, i);
}
-
+
add_struct(19, p, 0, RamSize >> 20, 0);
if (RamSizeOver4G)
add_struct(19, p, 4096, RamSizeOver4G >> 20, 1);
diff --git a/src/virtio-blk.c b/src/virtio-blk.c
index f106bdfb..6c3f8a5a 100644
--- a/src/virtio-blk.c
+++ b/src/virtio-blk.c
@@ -10,7 +10,12 @@
#include "util.h" // dprintf
#include "pci.h" // foreachpci
#include "config.h" // CONFIG_*
+#include "biosvar.h" // GET_GLOBAL
+#include "pci_ids.h" // PCI_DEVICE_ID_VIRTIO_BLK
+#include "pci_regs.h" // PCI_VENDOR_ID
+#include "boot.h" // add_bcv_internal
#include "virtio-pci.h"
+#include "virtio-ring.h"
#include "virtio-blk.h"
#include "disk.h"
diff --git a/src/virtio-blk.h b/src/virtio-blk.h
index 3369ea4b..8095d5b0 100644
--- a/src/virtio-blk.h
+++ b/src/virtio-blk.h
@@ -34,6 +34,7 @@ struct virtio_blk_outhdr {
#define VIRTIO_BLK_S_IOERR 1
#define VIRTIO_BLK_S_UNSUPP 2
+struct disk_op_s;
int process_virtio_op(struct disk_op_s *op);
void virtio_blk_setup(void);
diff --git a/src/virtio-pci.c b/src/virtio-pci.c
index e171ea35..db19e974 100644
--- a/src/virtio-pci.c
+++ b/src/virtio-pci.c
@@ -17,6 +17,8 @@
#include "virtio-ring.h"
#include "virtio-pci.h"
+#include "config.h" // CONFIG_DEBUG_LEVEL
+#include "util.h" // dprintf
int vp_find_vq(unsigned int ioaddr, int queue_index,
struct vring_virtqueue *vq)
diff --git a/src/virtio-pci.h b/src/virtio-pci.h
index 6932036a..9da761dc 100644
--- a/src/virtio-pci.h
+++ b/src/virtio-pci.h
@@ -1,6 +1,8 @@
#ifndef _VIRTIO_PCI_H
#define _VIRTIO_PCI_H
+#include "ioport.h" // inl
+
/* A 32-bit r/o bitmask of the features supported by the host */
#define VIRTIO_PCI_HOST_FEATURES 0
@@ -92,6 +94,7 @@ static inline void vp_del_vq(unsigned int ioaddr, int queue_index)
outl(0, ioaddr + VIRTIO_PCI_QUEUE_PFN);
}
+struct vring_virtqueue;
int vp_find_vq(unsigned int ioaddr, int queue_index,
struct vring_virtqueue *vq);
#endif /* _VIRTIO_PCI_H_ */
diff --git a/src/virtio-ring.c b/src/virtio-ring.c
index f4a2efe3..75656889 100644
--- a/src/virtio-ring.c
+++ b/src/virtio-ring.c
@@ -18,10 +18,12 @@
#include "virtio-ring.h"
#include "virtio-pci.h"
+#include "biosvar.h" // GET_GLOBAL
+#include "util.h" // dprintf
#define BUG() do { \
dprintf(1, "BUG: failure at %s:%d/%s()!\n", \
- __FILE__, __LINE__, __FUNCTION__); \
+ __FILE__, __LINE__, __func__); \
while(1); \
} while (0)
#define BUG_ON(condition) do { if (condition) BUG(); } while (0)
diff --git a/src/virtio-ring.h b/src/virtio-ring.h
index b97d5721..95ae85b5 100644
--- a/src/virtio-ring.h
+++ b/src/virtio-ring.h
@@ -1,6 +1,9 @@
#ifndef _VIRTIO_RING_H
#define _VIRTIO_RING_H
+#include "types.h" // u64
+#include "memmap.h" // PAGE_SIZE
+
#define PAGE_SHIFT 12
#define PAGE_MASK (PAGE_SIZE-1)