From 594bec47f7b6bbb706d6d817d8435dc5034404b5 Mon Sep 17 00:00:00 2001 From: Sepherosa Ziehau Date: Mon, 20 Aug 2012 07:53:11 +0800 Subject: [PATCH] jme: Cache align RX/TX data structure --- sys/dev/netif/jme/if_jme.c | 3 +++ sys/dev/netif/jme/if_jmevar.h | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/sys/dev/netif/jme/if_jme.c b/sys/dev/netif/jme/if_jme.c index a913195..acf872d 100644 --- a/sys/dev/netif/jme/if_jme.c +++ b/sys/dev/netif/jme/if_jme.c @@ -661,6 +661,9 @@ jme_attach(device_t dev) int error = 0, i, j, rx_desc_cnt; uint8_t eaddr[ETHER_ADDR_LEN]; + device_printf(dev, "rxdata %zu, chain_data %zu\n", + sizeof(struct jme_rxdata), sizeof(struct jme_chain_data)); + lwkt_serialize_init(&sc->jme_serialize); lwkt_serialize_init(&sc->jme_cdata.jme_tx_serialize); for (i = 0; i < JME_NRXRING_MAX; ++i) { diff --git a/sys/dev/netif/jme/if_jmevar.h b/sys/dev/netif/jme/if_jmevar.h index 422340c..2bc0be3 100644 --- a/sys/dev/netif/jme/if_jmevar.h +++ b/sys/dev/netif/jme/if_jmevar.h @@ -162,7 +162,7 @@ struct jme_rxdata { struct mbuf *jme_rxtail; u_long jme_rx_pkt; -}; +} __cachealign; struct jme_chain_data { /* @@ -199,7 +199,7 @@ struct jme_chain_data { int jme_rx_ring_cnt; struct jme_rxdata jme_rx_data[JME_NRXRING_MAX]; -}; +} __cachealign; struct jme_msix_data { int jme_msix_rid; -- 1.7.7.2