First version
authorMichael Brown <mcb30@etherboot.org>
Mon, 2 May 2005 14:43:15 +0000 (14:43 +0000)
committerMichael Brown <mcb30@etherboot.org>
Mon, 2 May 2005 14:43:15 +0000 (14:43 +0000)
src/include/shared.h [new file with mode: 0644]

diff --git a/src/include/shared.h b/src/include/shared.h
new file mode 100644 (file)
index 0000000..2cad391
--- /dev/null
@@ -0,0 +1,21 @@
+#ifndef SHARED_H
+#define SHARED_H
+
+/*
+ * To save space in the binary when multiple-driver images are
+ * compiled, uninitialised data areas can be shared between drivers.
+ * This will typically be used to share statically-allocated receive
+ * and transmit buffers between drivers.
+ *
+ * Use as e.g.
+ *
+ *  struct {
+ *     char    rx_buf[NUM_RX_BUF][RX_BUF_SIZE];
+ *     char    tx_buf[TX_BUF_SIZE];
+ *  } my_static_data __shared;
+ *
+ */
+
+#define __shared __asm__ ( "_shared_bss" );
+
+#endif /* SHARED_H */