]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
Need to provide sizeof(struct free_base_memory_header) to assembly code.
authorMichael Brown <mcb30@etherboot.org>
Sat, 9 Apr 2005 16:13:19 +0000 (16:13 +0000)
committerMichael Brown <mcb30@etherboot.org>
Sat, 9 Apr 2005 16:13:19 +0000 (16:13 +0000)
src/arch/i386/include/basemem.h

index 19f95bf6c9bb8ef4cec7748f1fbbc42cda3968fd..84c7a49055c8aeec73d46e771f99937b554093c3 100644 (file)
@@ -1,10 +1,33 @@
 #ifndef BASEMEM_H
 #define BASEMEM_H
 
+#ifdef ASSEMBLY
+
+/* Must match sizeof(struct free_base_memory_header) */
+#define FREE_BASEMEM_HEADER_SIZE 8
+
+#else /* ASSEMBLY */
+
 #include "stdint.h"
 
+/* Structures that we use to represent a free block of base memory */
+
+#define FREE_BLOCK_MAGIC ( ('!'<<0) + ('F'<<8) + ('R'<<16) + ('E'<<24) )
+struct free_base_memory_header {
+       uint32_t        magic;
+       uint32_t        size_kb;
+};
+
+union free_base_memory_block {
+       struct free_base_memory_header;
+       char bytes[1024];
+};
+
+/* Function prototypes */
 extern uint32_t get_free_base_memory ( void );
 extern void * alloc_base_memory ( size_t size );
 extern void free_base_memory ( void *ptr, size_t size );
 
+#endif /* ASSEMBLY */
+
 #endif /* BASEMEM_H */