/*
* Allocate TX descriptor rings and buffers
*/
- sc->tx_rings = kmalloc(sizeof(struct igb_tx_ring) * sc->tx_ring_cnt,
+ sc->tx_rings = kmalloc_cachealign(
+ sizeof(struct igb_tx_ring) * sc->tx_ring_cnt,
M_DEVBUF, M_WAITOK | M_ZERO);
for (i = 0; i < sc->tx_ring_cnt; ++i) {
struct igb_tx_ring *txr = &sc->tx_rings[i];
/*
* Allocate RX descriptor rings and buffers
*/
- sc->rx_rings = kmalloc(sizeof(struct igb_rx_ring) * sc->rx_ring_cnt,
+ sc->rx_rings = kmalloc_cachealign(
+ sizeof(struct igb_rx_ring) * sc->rx_ring_cnt,
M_DEVBUF, M_WAITOK | M_ZERO);
for (i = 0; i < sc->rx_ring_cnt; ++i) {
struct igb_rx_ring *rxr = &sc->rx_rings[i];
}
sc->msix_cnt = alloc_cnt;
- sc->msix_data = kmalloc(sizeof(struct igb_msix_data) * sc->msix_cnt,
+ sc->msix_data = kmalloc_cachealign(
+ sizeof(struct igb_msix_data) * sc->msix_cnt,
M_DEVBUF, M_WAITOK | M_ZERO);
for (x = 0; x < sc->msix_cnt; ++x) {
msix = &sc->msix_data[x];