Lines Matching full:adapter
41 (sizeof (tx_sw_packet_t) * Adapter->tx_freelist_num)
57 * is used by some necessary adapter types.
70 static int e1000g_alloc_descriptors(struct e1000g *Adapter);
71 static void e1000g_free_descriptors(struct e1000g *Adapter);
72 static int e1000g_alloc_packets(struct e1000g *Adapter);
73 static void e1000g_free_packets(struct e1000g *Adapter);
168 e1000g_alloc_dma_resources(struct e1000g *Adapter) in e1000g_alloc_dma_resources() argument
175 (Adapter->tx_desc_num >= MIN_NUM_TX_DESCRIPTOR) && in e1000g_alloc_dma_resources()
176 (Adapter->rx_desc_num >= MIN_NUM_RX_DESCRIPTOR) && in e1000g_alloc_dma_resources()
177 (Adapter->tx_freelist_num >= MIN_NUM_TX_FREELIST)) { in e1000g_alloc_dma_resources()
179 result = e1000g_alloc_descriptors(Adapter); in e1000g_alloc_dma_resources()
182 result = e1000g_alloc_packets(Adapter); in e1000g_alloc_dma_resources()
185 e1000g_free_descriptors(Adapter); in e1000g_alloc_dma_resources()
198 Adapter->tx_desc_num = in e1000g_alloc_dma_resources()
199 (Adapter->tx_desc_num >> 4) << 3; in e1000g_alloc_dma_resources()
200 Adapter->rx_desc_num = in e1000g_alloc_dma_resources()
201 (Adapter->rx_desc_num >> 4) << 3; in e1000g_alloc_dma_resources()
203 Adapter->tx_freelist_num >>= 1; in e1000g_alloc_dma_resources()
218 e1000g_alloc_descriptors(struct e1000g *Adapter) in e1000g_alloc_descriptors() argument
224 if (Adapter->mem_workaround_82546 && in e1000g_alloc_descriptors()
225 ((Adapter->shared.mac.type == e1000_82545) || in e1000g_alloc_descriptors()
226 (Adapter->shared.mac.type == e1000_82546) || in e1000g_alloc_descriptors()
227 (Adapter->shared.mac.type == e1000_82546_rev_3))) { in e1000g_alloc_descriptors()
228 /* Align on a 64k boundary for these adapter types */ in e1000g_alloc_descriptors()
229 Adapter->desc_align = E1000_MDALIGN_82546; in e1000g_alloc_descriptors()
231 /* Align on a 4k boundary for all other adapter types */ in e1000g_alloc_descriptors()
232 Adapter->desc_align = E1000_MDALIGN; in e1000g_alloc_descriptors()
235 tx_ring = Adapter->tx_ring; in e1000g_alloc_descriptors()
241 rx_data = Adapter->rx_ring->rx_data; in e1000g_alloc_descriptors()
253 e1000g_free_descriptors(struct e1000g *Adapter) in e1000g_free_descriptors() argument
258 tx_ring = Adapter->tx_ring; in e1000g_free_descriptors()
259 rx_data = Adapter->rx_ring->rx_data; in e1000g_free_descriptors()
276 struct e1000g *Adapter; in e1000g_alloc_tx_descriptors() local
279 Adapter = tx_ring->adapter; in e1000g_alloc_tx_descriptors()
280 devinfo = Adapter->dip; in e1000g_alloc_tx_descriptors()
298 size = sizeof (struct e1000_tx_desc) * Adapter->tx_desc_num; in e1000g_alloc_tx_descriptors()
304 dma_attr.dma_attr_align = Adapter->desc_align; in e1000g_alloc_tx_descriptors()
315 E1000G_DEBUGLOG_1(Adapter, E1000G_WARN_LEVEL, in e1000g_alloc_tx_descriptors()
333 ((uintptr_t)tx_ring->tbd_area & (Adapter->desc_align - 1))) { in e1000g_alloc_tx_descriptors()
359 size = size + Adapter->desc_align; in e1000g_alloc_tx_descriptors()
376 E1000G_DEBUGLOG_1(Adapter, E1000G_WARN_LEVEL, in e1000g_alloc_tx_descriptors()
394 E1000G_DEBUGLOG_1(Adapter, E1000G_WARN_LEVEL, in e1000g_alloc_tx_descriptors()
416 Adapter->desc_align); in e1000g_alloc_tx_descriptors()
438 E1000G_DEBUGLOG_1(Adapter, E1000G_WARN_LEVEL, in e1000g_alloc_tx_descriptors()
455 E1000G_DEBUGLOG_2(Adapter, E1000G_WARN_LEVEL, in e1000g_alloc_tx_descriptors()
465 (Adapter->tx_desc_num - 1); in e1000g_alloc_tx_descriptors()
481 struct e1000g *Adapter; in e1000g_alloc_rx_descriptors() local
484 Adapter = rx_data->rx_ring->adapter; in e1000g_alloc_rx_descriptors()
485 devinfo = Adapter->dip; in e1000g_alloc_rx_descriptors()
493 size = (sizeof (struct e1000_rx_desc)) * Adapter->rx_desc_num; in e1000g_alloc_rx_descriptors()
499 dma_attr.dma_attr_align = Adapter->desc_align; in e1000g_alloc_rx_descriptors()
509 E1000G_DEBUGLOG_1(Adapter, E1000G_WARN_LEVEL, in e1000g_alloc_rx_descriptors()
530 ((uintptr_t)rx_data->rbd_area & (Adapter->desc_align - 1))) { in e1000g_alloc_rx_descriptors()
556 size = size + Adapter->desc_align; in e1000g_alloc_rx_descriptors()
565 E1000G_DEBUGLOG_1(Adapter, E1000G_WARN_LEVEL, in e1000g_alloc_rx_descriptors()
582 E1000G_DEBUGLOG_1(Adapter, E1000G_WARN_LEVEL, in e1000g_alloc_rx_descriptors()
599 Adapter->desc_align); in e1000g_alloc_rx_descriptors()
620 E1000G_DEBUGLOG_1(Adapter, E1000G_WARN_LEVEL, in e1000g_alloc_rx_descriptors()
636 E1000G_DEBUGLOG_2(Adapter, E1000G_WARN_LEVEL, in e1000g_alloc_rx_descriptors()
646 (Adapter->rx_desc_num - 1); in e1000g_alloc_rx_descriptors()
703 e1000g_alloc_packets(struct e1000g *Adapter) in e1000g_alloc_packets() argument
709 tx_ring = Adapter->tx_ring; in e1000g_alloc_packets()
710 rx_data = Adapter->rx_ring->rx_data; in e1000g_alloc_packets()
724 E1000G_DEBUGLOG_0(Adapter, E1000G_INFO_LEVEL, in e1000g_alloc_packets()
731 E1000G_DEBUGLOG_0(Adapter, E1000G_WARN_LEVEL, in e1000g_alloc_packets()
746 E1000G_DEBUGLOG_0(Adapter, E1000G_INFO_LEVEL, in e1000g_alloc_packets()
753 E1000G_DEBUGLOG_0(Adapter, E1000G_WARN_LEVEL, in e1000g_alloc_packets()
764 e1000g_free_packets(struct e1000g *Adapter) in e1000g_free_packets() argument
769 tx_ring = Adapter->tx_ring; in e1000g_free_packets()
770 rx_data = Adapter->rx_ring->rx_data; in e1000g_free_packets()
778 e1000g_alloc_dvma_buffer(struct e1000g *Adapter, in e1000g_alloc_dvma_buffer() argument
786 devinfo = Adapter->priv_dip; in e1000g_alloc_dvma_buffer()
788 devinfo = Adapter->dip; in e1000g_alloc_dvma_buffer()
792 Adapter->dvma_page_num, in e1000g_alloc_dvma_buffer()
797 E1000G_DEBUGLOG_1(Adapter, E1000G_WARN_LEVEL, in e1000g_alloc_dvma_buffer()
809 E1000G_DEBUGLOG_0(Adapter, E1000G_WARN_LEVEL, in e1000g_alloc_dvma_buffer()
851 e1000g_alloc_dma_buffer(struct e1000g *Adapter, in e1000g_alloc_dma_buffer() argument
861 devinfo = Adapter->priv_dip; in e1000g_alloc_dma_buffer()
863 devinfo = Adapter->dip; in e1000g_alloc_dma_buffer()
872 E1000G_DEBUGLOG_1(Adapter, E1000G_WARN_LEVEL, in e1000g_alloc_dma_buffer()
890 E1000G_DEBUGLOG_1(Adapter, E1000G_WARN_LEVEL, in e1000g_alloc_dma_buffer()
911 E1000G_DEBUGLOG_1(Adapter, E1000G_WARN_LEVEL, in e1000g_alloc_dma_buffer()
930 E1000G_DEBUGLOG_1(Adapter, E1000G_WARN_LEVEL, in e1000g_alloc_dma_buffer()
949 e1000g_alloc_dma_buffer_82546(struct e1000g *Adapter, in e1000g_alloc_dma_buffer_82546() argument
959 devinfo = Adapter->priv_dip; in e1000g_alloc_dma_buffer_82546()
961 devinfo = Adapter->dip; in e1000g_alloc_dma_buffer_82546()
970 E1000G_DEBUGLOG_1(Adapter, E1000G_WARN_LEVEL, in e1000g_alloc_dma_buffer_82546()
983 E1000G_DEBUGLOG_1(Adapter, E1000G_WARN_LEVEL, in e1000g_alloc_dma_buffer_82546()
1004 E1000G_DEBUGLOG_1(Adapter, E1000G_WARN_LEVEL, in e1000g_alloc_dma_buffer_82546()
1023 E1000G_DEBUGLOG_1(Adapter, E1000G_WARN_LEVEL, in e1000g_alloc_dma_buffer_82546()
1130 struct e1000g *Adapter; in e1000g_alloc_tx_packets() local
1134 Adapter = tx_ring->adapter; in e1000g_alloc_tx_packets()
1135 devinfo = Adapter->dip; in e1000g_alloc_tx_packets()
1150 j < Adapter->tx_freelist_num; j++, packet++) { in e1000g_alloc_tx_packets()
1166 Adapter->dvma_page_num, in e1000g_alloc_tx_packets()
1182 E1000G_DEBUGLOG_1(Adapter, E1000G_WARN_LEVEL, in e1000g_alloc_tx_packets()
1199 mystat = e1000g_alloc_dvma_buffer(Adapter, in e1000g_alloc_tx_packets()
1200 tx_buf, Adapter->tx_buffer_size); in e1000g_alloc_tx_packets()
1204 mystat = e1000g_alloc_dma_buffer(Adapter, in e1000g_alloc_tx_packets()
1205 tx_buf, Adapter->tx_buffer_size, &dma_attr); in e1000g_alloc_tx_packets()
1227 E1000G_DEBUGLOG_0(Adapter, E1000G_WARN_LEVEL, in e1000g_alloc_tx_packets()
1250 struct e1000g *Adapter; in e1000g_increase_rx_packets() local
1253 Adapter = rx_data->rx_ring->adapter; in e1000g_increase_rx_packets()
1255 dma_attr.dma_attr_align = Adapter->rx_buf_align; in e1000g_increase_rx_packets()
1265 Adapter->rx_freelist_num += i; in e1000g_increase_rx_packets()
1286 struct e1000g *Adapter; in e1000g_alloc_rx_packets() local
1290 Adapter = rx_data->rx_ring->adapter; in e1000g_alloc_rx_packets()
1292 dma_attr.dma_attr_align = Adapter->rx_buf_align; in e1000g_alloc_rx_packets()
1302 packet_num = Adapter->rx_desc_num + RX_FREELIST_INCREASE_SIZE; in e1000g_alloc_rx_packets()
1314 Adapter->rx_freelist_num = RX_FREELIST_INCREASE_SIZE; in e1000g_alloc_rx_packets()
1329 struct e1000g *Adapter; in e1000g_alloc_rx_sw_packet() local
1331 Adapter = rx_data->rx_ring->adapter; in e1000g_alloc_rx_sw_packet()
1335 E1000G_DEBUGLOG_0(Adapter, E1000G_WARN_LEVEL, in e1000g_alloc_rx_sw_packet()
1345 mystat = e1000g_alloc_dvma_buffer(Adapter, in e1000g_alloc_rx_sw_packet()
1346 rx_buf, Adapter->rx_buffer_size); in e1000g_alloc_rx_sw_packet()
1350 if (Adapter->mem_workaround_82546 && in e1000g_alloc_rx_sw_packet()
1351 ((Adapter->shared.mac.type == e1000_82545) || in e1000g_alloc_rx_sw_packet()
1352 (Adapter->shared.mac.type == e1000_82546) || in e1000g_alloc_rx_sw_packet()
1353 (Adapter->shared.mac.type == e1000_82546_rev_3))) { in e1000g_alloc_rx_sw_packet()
1354 mystat = e1000g_alloc_dma_buffer_82546(Adapter, in e1000g_alloc_rx_sw_packet()
1355 rx_buf, Adapter->rx_buffer_size, p_dma_attr); in e1000g_alloc_rx_sw_packet()
1357 mystat = e1000g_alloc_dma_buffer(Adapter, in e1000g_alloc_rx_sw_packet()
1358 rx_buf, Adapter->rx_buffer_size, p_dma_attr); in e1000g_alloc_rx_sw_packet()
1370 E1000G_DEBUGLOG_0(Adapter, E1000G_WARN_LEVEL, in e1000g_alloc_rx_sw_packet()
1469 struct e1000g *Adapter; in e1000g_free_tx_packets() local
1473 Adapter = tx_ring->adapter; in e1000g_free_tx_packets()
1476 j < Adapter->tx_freelist_num; j++, packet++) { in e1000g_free_tx_packets()
1537 e1000g_release_dma_resources(struct e1000g *Adapter) in e1000g_release_dma_resources() argument
1539 e1000g_free_descriptors(Adapter); in e1000g_release_dma_resources()
1540 e1000g_free_packets(Adapter); in e1000g_release_dma_resources()