From: Sepherosa Ziehau Date: Sun, 19 Aug 2012 23:53:11 +0000 (+0800) Subject: jme: Cache align RX/TX data structure X-Git-Tag: v3.2.0~314 X-Git-Url: http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff_plain/594bec47f7b6bbb706d6d817d8435dc5034404b5 jme: Cache align RX/TX data structure --- 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;