summaryrefslogtreecommitdiffstats
path: root/src/drivers/net/epic100.c
diff options
context:
space:
mode:
authorMichael Brown2005-05-03 13:29:33 +0200
committerMichael Brown2005-05-03 13:29:33 +0200
commitc112f12c5b9b2d883253624c81f6a1c8095966ef (patch)
treee2a5c9685a30184fc933ac49577d379091801b7f /src/drivers/net/epic100.c
parentArbitrary alignment is now available. (diff)
downloadipxe-c112f12c5b9b2d883253624c81f6a1c8095966ef.tar.gz
ipxe-c112f12c5b9b2d883253624c81f6a1c8095966ef.tar.xz
ipxe-c112f12c5b9b2d883253624c81f6a1c8095966ef.zip
Symbol fixups
Diffstat (limited to 'src/drivers/net/epic100.c')
-rw-r--r--src/drivers/net/epic100.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/drivers/net/epic100.c b/src/drivers/net/epic100.c
index cbbb7ac0..574f094b 100644
--- a/src/drivers/net/epic100.c
+++ b/src/drivers/net/epic100.c
@@ -86,12 +86,18 @@ static unsigned int cur_rx, cur_tx; /* The next free ring entry */
static unsigned short eeprom[64];
#endif
static signed char phys[4]; /* MII device addresses. */
-static struct epic_rx_desc rx_ring[RX_RING_SIZE]
+struct {
+ struct epic_rx_desc rx_ring[RX_RING_SIZE]
__attribute__ ((aligned(4)));
-static struct epic_tx_desc tx_ring[TX_RING_SIZE]
+ struct epic_tx_desc tx_ring[TX_RING_SIZE]
__attribute__ ((aligned(4)));
-static unsigned char rx_packet[PKT_BUF_SZ * RX_RING_SIZE];
-static unsigned char tx_packet[PKT_BUF_SZ * TX_RING_SIZE];
+ unsigned char rx_packet[PKT_BUF_SZ * RX_RING_SIZE];
+ unsigned char tx_packet[PKT_BUF_SZ * TX_RING_SIZE];
+} epic100_bufs __shared;
+#define rx_ring epic100_bufs.rx_ring
+#define tx_ring epic100_bufs.tx_ring
+#define rx_packet epic100_bufs.rx_packet
+#define tx_packet epic100_bufs.tx_packet
/***********************************************************************/
/* Externally visible functions */