Lines Matching refs:adapter
53 static void ibmveth_rxq_harvest_buffer(struct ibmveth_adapter *adapter);
106 static inline u32 ibmveth_rxq_flags(struct ibmveth_adapter *adapter) in ibmveth_rxq_flags() argument
108 return be32_to_cpu(adapter->rx_queue.queue_addr[adapter->rx_queue.index].flags_off); in ibmveth_rxq_flags()
111 static inline int ibmveth_rxq_toggle(struct ibmveth_adapter *adapter) in ibmveth_rxq_toggle() argument
113 return (ibmveth_rxq_flags(adapter) & IBMVETH_RXQ_TOGGLE) >> in ibmveth_rxq_toggle()
117 static inline int ibmveth_rxq_pending_buffer(struct ibmveth_adapter *adapter) in ibmveth_rxq_pending_buffer() argument
119 return ibmveth_rxq_toggle(adapter) == adapter->rx_queue.toggle; in ibmveth_rxq_pending_buffer()
122 static inline int ibmveth_rxq_buffer_valid(struct ibmveth_adapter *adapter) in ibmveth_rxq_buffer_valid() argument
124 return ibmveth_rxq_flags(adapter) & IBMVETH_RXQ_VALID; in ibmveth_rxq_buffer_valid()
127 static inline int ibmveth_rxq_frame_offset(struct ibmveth_adapter *adapter) in ibmveth_rxq_frame_offset() argument
129 return ibmveth_rxq_flags(adapter) & IBMVETH_RXQ_OFF_MASK; in ibmveth_rxq_frame_offset()
132 static inline int ibmveth_rxq_frame_length(struct ibmveth_adapter *adapter) in ibmveth_rxq_frame_length() argument
134 return be32_to_cpu(adapter->rx_queue.queue_addr[adapter->rx_queue.index].length); in ibmveth_rxq_frame_length()
137 static inline int ibmveth_rxq_csum_good(struct ibmveth_adapter *adapter) in ibmveth_rxq_csum_good() argument
139 return ibmveth_rxq_flags(adapter) & IBMVETH_RXQ_CSUM_GOOD; in ibmveth_rxq_csum_good()
205 static void ibmveth_replenish_buffer_pool(struct ibmveth_adapter *adapter, in ibmveth_replenish_buffer_pool() argument
222 skb = netdev_alloc_skb(adapter->netdev, pool->buff_size); in ibmveth_replenish_buffer_pool()
225 netdev_dbg(adapter->netdev, in ibmveth_replenish_buffer_pool()
227 adapter->replenish_no_mem++; in ibmveth_replenish_buffer_pool()
240 dma_addr = dma_map_single(&adapter->vdev->dev, skb->data, in ibmveth_replenish_buffer_pool()
243 if (dma_mapping_error(&adapter->vdev->dev, dma_addr)) in ibmveth_replenish_buffer_pool()
258 adapter->netdev->mtu + in ibmveth_replenish_buffer_pool()
262 lpar_rc = h_add_logical_lan_buffer(adapter->vdev->unit_address, in ibmveth_replenish_buffer_pool()
269 adapter->replenish_add_buff_success++; in ibmveth_replenish_buffer_pool()
284 if (!dma_mapping_error(&adapter->vdev->dev, dma_addr)) in ibmveth_replenish_buffer_pool()
285 dma_unmap_single(&adapter->vdev->dev, in ibmveth_replenish_buffer_pool()
289 adapter->replenish_add_buff_failure++; in ibmveth_replenish_buffer_pool()
300 static void ibmveth_update_rx_no_buffer(struct ibmveth_adapter *adapter) in ibmveth_update_rx_no_buffer() argument
302 __be64 *p = adapter->buffer_list_addr + 4096 - 8; in ibmveth_update_rx_no_buffer()
304 adapter->rx_no_buffer = be64_to_cpup(p); in ibmveth_update_rx_no_buffer()
308 static void ibmveth_replenish_task(struct ibmveth_adapter *adapter) in ibmveth_replenish_task() argument
312 adapter->replenish_task_cycles++; in ibmveth_replenish_task()
315 struct ibmveth_buff_pool *pool = &adapter->rx_buff_pool[i]; in ibmveth_replenish_task()
319 ibmveth_replenish_buffer_pool(adapter, pool); in ibmveth_replenish_task()
322 ibmveth_update_rx_no_buffer(adapter); in ibmveth_replenish_task()
326 static void ibmveth_free_buffer_pool(struct ibmveth_adapter *adapter, in ibmveth_free_buffer_pool() argument
338 dma_unmap_single(&adapter->vdev->dev, in ibmveth_free_buffer_pool()
360 static void ibmveth_remove_buffer_from_pool(struct ibmveth_adapter *adapter, in ibmveth_remove_buffer_from_pool() argument
369 BUG_ON(index >= adapter->rx_buff_pool[pool].size); in ibmveth_remove_buffer_from_pool()
371 skb = adapter->rx_buff_pool[pool].skbuff[index]; in ibmveth_remove_buffer_from_pool()
375 adapter->rx_buff_pool[pool].skbuff[index] = NULL; in ibmveth_remove_buffer_from_pool()
377 dma_unmap_single(&adapter->vdev->dev, in ibmveth_remove_buffer_from_pool()
378 adapter->rx_buff_pool[pool].dma_addr[index], in ibmveth_remove_buffer_from_pool()
379 adapter->rx_buff_pool[pool].buff_size, in ibmveth_remove_buffer_from_pool()
382 free_index = adapter->rx_buff_pool[pool].producer_index; in ibmveth_remove_buffer_from_pool()
383 adapter->rx_buff_pool[pool].producer_index++; in ibmveth_remove_buffer_from_pool()
384 if (adapter->rx_buff_pool[pool].producer_index >= in ibmveth_remove_buffer_from_pool()
385 adapter->rx_buff_pool[pool].size) in ibmveth_remove_buffer_from_pool()
386 adapter->rx_buff_pool[pool].producer_index = 0; in ibmveth_remove_buffer_from_pool()
387 adapter->rx_buff_pool[pool].free_map[free_index] = index; in ibmveth_remove_buffer_from_pool()
391 atomic_dec(&(adapter->rx_buff_pool[pool].available)); in ibmveth_remove_buffer_from_pool()
395 static inline struct sk_buff *ibmveth_rxq_get_buffer(struct ibmveth_adapter *adapter) in ibmveth_rxq_get_buffer() argument
397 u64 correlator = adapter->rx_queue.queue_addr[adapter->rx_queue.index].correlator; in ibmveth_rxq_get_buffer()
402 BUG_ON(index >= adapter->rx_buff_pool[pool].size); in ibmveth_rxq_get_buffer()
404 return adapter->rx_buff_pool[pool].skbuff[index]; in ibmveth_rxq_get_buffer()
408 static int ibmveth_rxq_recycle_buffer(struct ibmveth_adapter *adapter) in ibmveth_rxq_recycle_buffer() argument
410 u32 q_index = adapter->rx_queue.index; in ibmveth_rxq_recycle_buffer()
411 u64 correlator = adapter->rx_queue.queue_addr[q_index].correlator; in ibmveth_rxq_recycle_buffer()
419 BUG_ON(index >= adapter->rx_buff_pool[pool].size); in ibmveth_rxq_recycle_buffer()
421 if (!adapter->rx_buff_pool[pool].active) { in ibmveth_rxq_recycle_buffer()
422 ibmveth_rxq_harvest_buffer(adapter); in ibmveth_rxq_recycle_buffer()
423 ibmveth_free_buffer_pool(adapter, &adapter->rx_buff_pool[pool]); in ibmveth_rxq_recycle_buffer()
428 adapter->rx_buff_pool[pool].buff_size; in ibmveth_rxq_recycle_buffer()
429 desc.fields.address = adapter->rx_buff_pool[pool].dma_addr[index]; in ibmveth_rxq_recycle_buffer()
431 lpar_rc = h_add_logical_lan_buffer(adapter->vdev->unit_address, desc.desc); in ibmveth_rxq_recycle_buffer()
434 netdev_dbg(adapter->netdev, "h_add_logical_lan_buffer failed " in ibmveth_rxq_recycle_buffer()
436 …ibmveth_remove_buffer_from_pool(adapter, adapter->rx_queue.queue_addr[adapter->rx_queue.index].cor… in ibmveth_rxq_recycle_buffer()
440 if (++adapter->rx_queue.index == adapter->rx_queue.num_slots) { in ibmveth_rxq_recycle_buffer()
441 adapter->rx_queue.index = 0; in ibmveth_rxq_recycle_buffer()
442 adapter->rx_queue.toggle = !adapter->rx_queue.toggle; in ibmveth_rxq_recycle_buffer()
449 static void ibmveth_rxq_harvest_buffer(struct ibmveth_adapter *adapter) in ibmveth_rxq_harvest_buffer() argument
451 …ibmveth_remove_buffer_from_pool(adapter, adapter->rx_queue.queue_addr[adapter->rx_queue.index].cor… in ibmveth_rxq_harvest_buffer()
453 if (++adapter->rx_queue.index == adapter->rx_queue.num_slots) { in ibmveth_rxq_harvest_buffer()
454 adapter->rx_queue.index = 0; in ibmveth_rxq_harvest_buffer()
455 adapter->rx_queue.toggle = !adapter->rx_queue.toggle; in ibmveth_rxq_harvest_buffer()
459 static void ibmveth_cleanup(struct ibmveth_adapter *adapter) in ibmveth_cleanup() argument
462 struct device *dev = &adapter->vdev->dev; in ibmveth_cleanup()
464 if (adapter->buffer_list_addr != NULL) { in ibmveth_cleanup()
465 if (!dma_mapping_error(dev, adapter->buffer_list_dma)) { in ibmveth_cleanup()
466 dma_unmap_single(dev, adapter->buffer_list_dma, 4096, in ibmveth_cleanup()
468 adapter->buffer_list_dma = DMA_ERROR_CODE; in ibmveth_cleanup()
470 free_page((unsigned long)adapter->buffer_list_addr); in ibmveth_cleanup()
471 adapter->buffer_list_addr = NULL; in ibmveth_cleanup()
474 if (adapter->filter_list_addr != NULL) { in ibmveth_cleanup()
475 if (!dma_mapping_error(dev, adapter->filter_list_dma)) { in ibmveth_cleanup()
476 dma_unmap_single(dev, adapter->filter_list_dma, 4096, in ibmveth_cleanup()
478 adapter->filter_list_dma = DMA_ERROR_CODE; in ibmveth_cleanup()
480 free_page((unsigned long)adapter->filter_list_addr); in ibmveth_cleanup()
481 adapter->filter_list_addr = NULL; in ibmveth_cleanup()
484 if (adapter->rx_queue.queue_addr != NULL) { in ibmveth_cleanup()
485 dma_free_coherent(dev, adapter->rx_queue.queue_len, in ibmveth_cleanup()
486 adapter->rx_queue.queue_addr, in ibmveth_cleanup()
487 adapter->rx_queue.queue_dma); in ibmveth_cleanup()
488 adapter->rx_queue.queue_addr = NULL; in ibmveth_cleanup()
492 if (adapter->rx_buff_pool[i].active) in ibmveth_cleanup()
493 ibmveth_free_buffer_pool(adapter, in ibmveth_cleanup()
494 &adapter->rx_buff_pool[i]); in ibmveth_cleanup()
496 if (adapter->bounce_buffer != NULL) { in ibmveth_cleanup()
497 if (!dma_mapping_error(dev, adapter->bounce_buffer_dma)) { in ibmveth_cleanup()
498 dma_unmap_single(&adapter->vdev->dev, in ibmveth_cleanup()
499 adapter->bounce_buffer_dma, in ibmveth_cleanup()
500 adapter->netdev->mtu + IBMVETH_BUFF_OH, in ibmveth_cleanup()
502 adapter->bounce_buffer_dma = DMA_ERROR_CODE; in ibmveth_cleanup()
504 kfree(adapter->bounce_buffer); in ibmveth_cleanup()
505 adapter->bounce_buffer = NULL; in ibmveth_cleanup()
509 static int ibmveth_register_logical_lan(struct ibmveth_adapter *adapter, in ibmveth_register_logical_lan() argument
520 rc = h_register_logical_lan(adapter->vdev->unit_address, in ibmveth_register_logical_lan()
521 adapter->buffer_list_dma, rxq_desc.desc, in ibmveth_register_logical_lan()
522 adapter->filter_list_dma, mac_address); in ibmveth_register_logical_lan()
526 rc = h_free_logical_lan(adapter->vdev->unit_address); in ibmveth_register_logical_lan()
549 struct ibmveth_adapter *adapter = netdev_priv(netdev); in ibmveth_open() local
560 napi_enable(&adapter->napi); in ibmveth_open()
563 rxq_entries += adapter->rx_buff_pool[i].size; in ibmveth_open()
565 adapter->buffer_list_addr = (void*) get_zeroed_page(GFP_KERNEL); in ibmveth_open()
566 adapter->filter_list_addr = (void*) get_zeroed_page(GFP_KERNEL); in ibmveth_open()
568 if (!adapter->buffer_list_addr || !adapter->filter_list_addr) { in ibmveth_open()
575 dev = &adapter->vdev->dev; in ibmveth_open()
577 adapter->rx_queue.queue_len = sizeof(struct ibmveth_rx_q_entry) * in ibmveth_open()
579 adapter->rx_queue.queue_addr = in ibmveth_open()
580 dma_alloc_coherent(dev, adapter->rx_queue.queue_len, in ibmveth_open()
581 &adapter->rx_queue.queue_dma, GFP_KERNEL); in ibmveth_open()
582 if (!adapter->rx_queue.queue_addr) { in ibmveth_open()
587 adapter->buffer_list_dma = dma_map_single(dev, in ibmveth_open()
588 adapter->buffer_list_addr, 4096, DMA_BIDIRECTIONAL); in ibmveth_open()
589 adapter->filter_list_dma = dma_map_single(dev, in ibmveth_open()
590 adapter->filter_list_addr, 4096, DMA_BIDIRECTIONAL); in ibmveth_open()
592 if ((dma_mapping_error(dev, adapter->buffer_list_dma)) || in ibmveth_open()
593 (dma_mapping_error(dev, adapter->filter_list_dma))) { in ibmveth_open()
600 adapter->rx_queue.index = 0; in ibmveth_open()
601 adapter->rx_queue.num_slots = rxq_entries; in ibmveth_open()
602 adapter->rx_queue.toggle = 1; in ibmveth_open()
607 adapter->rx_queue.queue_len; in ibmveth_open()
608 rxq_desc.fields.address = adapter->rx_queue.queue_dma; in ibmveth_open()
610 netdev_dbg(netdev, "buffer list @ 0x%p\n", adapter->buffer_list_addr); in ibmveth_open()
611 netdev_dbg(netdev, "filter list @ 0x%p\n", adapter->filter_list_addr); in ibmveth_open()
612 netdev_dbg(netdev, "receive q @ 0x%p\n", adapter->rx_queue.queue_addr); in ibmveth_open()
614 h_vio_signal(adapter->vdev->unit_address, VIO_IRQ_DISABLE); in ibmveth_open()
616 lpar_rc = ibmveth_register_logical_lan(adapter, rxq_desc, mac_address); in ibmveth_open()
623 adapter->buffer_list_dma, in ibmveth_open()
624 adapter->filter_list_dma, in ibmveth_open()
632 if (!adapter->rx_buff_pool[i].active) in ibmveth_open()
634 if (ibmveth_alloc_buffer_pool(&adapter->rx_buff_pool[i])) { in ibmveth_open()
636 adapter->rx_buff_pool[i].active = 0; in ibmveth_open()
649 lpar_rc = h_free_logical_lan(adapter->vdev->unit_address); in ibmveth_open()
655 adapter->bounce_buffer = in ibmveth_open()
657 if (!adapter->bounce_buffer) { in ibmveth_open()
661 adapter->bounce_buffer_dma = in ibmveth_open()
662 dma_map_single(&adapter->vdev->dev, adapter->bounce_buffer, in ibmveth_open()
664 if (dma_mapping_error(dev, adapter->bounce_buffer_dma)) { in ibmveth_open()
682 ibmveth_cleanup(adapter); in ibmveth_open()
683 napi_disable(&adapter->napi); in ibmveth_open()
689 struct ibmveth_adapter *adapter = netdev_priv(netdev); in ibmveth_close() local
694 napi_disable(&adapter->napi); in ibmveth_close()
696 if (!adapter->pool_config) in ibmveth_close()
699 h_vio_signal(adapter->vdev->unit_address, VIO_IRQ_DISABLE); in ibmveth_close()
702 lpar_rc = h_free_logical_lan(adapter->vdev->unit_address); in ibmveth_close()
712 ibmveth_update_rx_no_buffer(adapter); in ibmveth_close()
714 ibmveth_cleanup(adapter); in ibmveth_close()
765 struct ibmveth_adapter *adapter = netdev_priv(dev); in ibmveth_set_csum_offload() local
774 adapter->pool_config = 1; in ibmveth_set_csum_offload()
776 adapter->pool_config = 0; in ibmveth_set_csum_offload()
792 ret = h_illan_attributes(adapter->vdev->unit_address, 0, 0, &ret_attr); in ibmveth_set_csum_offload()
797 ret4 = h_illan_attributes(adapter->vdev->unit_address, clr_attr, in ibmveth_set_csum_offload()
805 h_illan_attributes(adapter->vdev->unit_address, in ibmveth_set_csum_offload()
812 adapter->fw_ipv4_csum_support = data; in ibmveth_set_csum_offload()
815 ret6 = h_illan_attributes(adapter->vdev->unit_address, in ibmveth_set_csum_offload()
823 h_illan_attributes(adapter->vdev->unit_address, in ibmveth_set_csum_offload()
830 adapter->fw_ipv6_csum_support = data; in ibmveth_set_csum_offload()
833 adapter->rx_csum = data; in ibmveth_set_csum_offload()
852 struct ibmveth_adapter *adapter = netdev_priv(dev); in ibmveth_set_features() local
856 if (rx_csum == adapter->rx_csum) in ibmveth_set_features()
860 if (rc && !adapter->rx_csum) in ibmveth_set_features()
891 struct ibmveth_adapter *adapter = netdev_priv(dev); in ibmveth_get_ethtool_stats() local
894 data[i] = IBMVETH_GET_STAT(adapter, ibmveth_stats[i].offset); in ibmveth_get_ethtool_stats()
913 static int ibmveth_send(struct ibmveth_adapter *adapter, in ibmveth_send() argument
927 ret = h_send_logical_lan(adapter->vdev->unit_address, in ibmveth_send()
935 netdev_err(adapter->netdev, "tx: h_send_logical_lan failed " in ibmveth_send()
946 struct ibmveth_adapter *adapter = netdev_priv(netdev); in ibmveth_start_xmit() local
998 skb_copy_from_linear_data(skb, adapter->bounce_buffer, in ibmveth_start_xmit()
1002 descs[0].fields.address = adapter->bounce_buffer_dma; in ibmveth_start_xmit()
1004 if (ibmveth_send(adapter, descs)) { in ibmveth_start_xmit()
1005 adapter->tx_send_failed++; in ibmveth_start_xmit()
1016 dma_addr = dma_map_single(&adapter->vdev->dev, skb->data, in ibmveth_start_xmit()
1018 if (dma_mapping_error(&adapter->vdev->dev, dma_addr)) in ibmveth_start_xmit()
1028 dma_addr = skb_frag_dma_map(&adapter->vdev->dev, frag, 0, in ibmveth_start_xmit()
1031 if (dma_mapping_error(&adapter->vdev->dev, dma_addr)) in ibmveth_start_xmit()
1038 if (ibmveth_send(adapter, descs)) { in ibmveth_start_xmit()
1039 adapter->tx_send_failed++; in ibmveth_start_xmit()
1046 dma_unmap_single(&adapter->vdev->dev, in ibmveth_start_xmit()
1052 dma_unmap_page(&adapter->vdev->dev, descs[i].fields.address, in ibmveth_start_xmit()
1063 dma_unmap_page(&adapter->vdev->dev, descs[i].fields.address, in ibmveth_start_xmit()
1070 adapter->tx_map_failed++; in ibmveth_start_xmit()
1078 struct ibmveth_adapter *adapter = in ibmveth_poll() local
1080 struct net_device *netdev = adapter->netdev; in ibmveth_poll()
1086 if (!ibmveth_rxq_pending_buffer(adapter)) in ibmveth_poll()
1090 if (!ibmveth_rxq_buffer_valid(adapter)) { in ibmveth_poll()
1092 adapter->rx_invalid_buffer++; in ibmveth_poll()
1094 ibmveth_rxq_recycle_buffer(adapter); in ibmveth_poll()
1097 int length = ibmveth_rxq_frame_length(adapter); in ibmveth_poll()
1098 int offset = ibmveth_rxq_frame_offset(adapter); in ibmveth_poll()
1099 int csum_good = ibmveth_rxq_csum_good(adapter); in ibmveth_poll()
1101 skb = ibmveth_rxq_get_buffer(adapter); in ibmveth_poll()
1114 if (!ibmveth_rxq_recycle_buffer(adapter)) in ibmveth_poll()
1118 ibmveth_rxq_harvest_buffer(adapter); in ibmveth_poll()
1136 ibmveth_replenish_task(adapter); in ibmveth_poll()
1144 lpar_rc = h_vio_signal(adapter->vdev->unit_address, in ibmveth_poll()
1149 if (ibmveth_rxq_pending_buffer(adapter) && in ibmveth_poll()
1151 lpar_rc = h_vio_signal(adapter->vdev->unit_address, in ibmveth_poll()
1163 struct ibmveth_adapter *adapter = netdev_priv(netdev); in ibmveth_interrupt() local
1166 if (napi_schedule_prep(&adapter->napi)) { in ibmveth_interrupt()
1167 lpar_rc = h_vio_signal(adapter->vdev->unit_address, in ibmveth_interrupt()
1170 __napi_schedule(&adapter->napi); in ibmveth_interrupt()
1177 struct ibmveth_adapter *adapter = netdev_priv(netdev); in ibmveth_set_multicast_list() local
1181 (netdev_mc_count(netdev) > adapter->mcastFilterSize)) { in ibmveth_set_multicast_list()
1182 lpar_rc = h_multicast_ctrl(adapter->vdev->unit_address, in ibmveth_set_multicast_list()
1193 lpar_rc = h_multicast_ctrl(adapter->vdev->unit_address, in ibmveth_set_multicast_list()
1208 lpar_rc = h_multicast_ctrl(adapter->vdev->unit_address, in ibmveth_set_multicast_list()
1219 lpar_rc = h_multicast_ctrl(adapter->vdev->unit_address, in ibmveth_set_multicast_list()
1231 struct ibmveth_adapter *adapter = netdev_priv(dev); in ibmveth_change_mtu() local
1232 struct vio_dev *viodev = adapter->vdev; in ibmveth_change_mtu()
1241 if (new_mtu_oh <= adapter->rx_buff_pool[i].buff_size) in ibmveth_change_mtu()
1249 if (netif_running(adapter->netdev)) { in ibmveth_change_mtu()
1251 adapter->pool_config = 1; in ibmveth_change_mtu()
1252 ibmveth_close(adapter->netdev); in ibmveth_change_mtu()
1253 adapter->pool_config = 0; in ibmveth_change_mtu()
1258 adapter->rx_buff_pool[i].active = 1; in ibmveth_change_mtu()
1260 if (new_mtu_oh <= adapter->rx_buff_pool[i].buff_size) { in ibmveth_change_mtu()
1266 return ibmveth_open(adapter->netdev); in ibmveth_change_mtu()
1272 if (need_restart && (rc = ibmveth_open(adapter->netdev))) in ibmveth_change_mtu()
1297 struct ibmveth_adapter *adapter; in ibmveth_get_desired_dma() local
1309 adapter = netdev_priv(netdev); in ibmveth_get_desired_dma()
1316 if (adapter->rx_buff_pool[i].active) in ibmveth_get_desired_dma()
1318 adapter->rx_buff_pool[i].size * in ibmveth_get_desired_dma()
1319 IOMMU_PAGE_ALIGN(adapter->rx_buff_pool[i]. in ibmveth_get_desired_dma()
1321 rxqentries += adapter->rx_buff_pool[i].size; in ibmveth_get_desired_dma()
1332 struct ibmveth_adapter *adapter = netdev_priv(dev); in ibmveth_set_mac_addr() local
1341 rc = h_change_logical_lan_mac(adapter->vdev->unit_address, mac_address); in ibmveth_set_mac_addr()
1343 netdev_err(adapter->netdev, "h_change_logical_lan_mac failed with rc=%d\n", rc); in ibmveth_set_mac_addr()
1372 struct ibmveth_adapter *adapter; in ibmveth_probe() local
1407 adapter = netdev_priv(netdev); in ibmveth_probe()
1410 adapter->vdev = dev; in ibmveth_probe()
1411 adapter->netdev = netdev; in ibmveth_probe()
1412 adapter->mcastFilterSize = *mcastFilterSize_p; in ibmveth_probe()
1413 adapter->pool_config = 0; in ibmveth_probe()
1415 netif_napi_add(netdev, &adapter->napi, ibmveth_poll, 16); in ibmveth_probe()
1428 struct kobject *kobj = &adapter->rx_buff_pool[i].kobj; in ibmveth_probe()
1431 ibmveth_init_buffer_pool(&adapter->rx_buff_pool[i], i, in ibmveth_probe()
1440 netdev_dbg(netdev, "adapter @ 0x%p\n", adapter); in ibmveth_probe()
1442 adapter->buffer_list_dma = DMA_ERROR_CODE; in ibmveth_probe()
1443 adapter->filter_list_dma = DMA_ERROR_CODE; in ibmveth_probe()
1444 adapter->rx_queue.queue_dma = DMA_ERROR_CODE; in ibmveth_probe()
1466 struct ibmveth_adapter *adapter = netdev_priv(netdev); in ibmveth_remove() local
1470 kobject_put(&adapter->rx_buff_pool[i].kobj); in ibmveth_remove()
1508 struct ibmveth_adapter *adapter = netdev_priv(netdev); in veth_pool_store() local
1521 adapter->pool_config = 1; in veth_pool_store()
1523 adapter->pool_config = 0; in veth_pool_store()
1535 if (pool == &adapter->rx_buff_pool[i]) in veth_pool_store()
1537 if (!adapter->rx_buff_pool[i].active) in veth_pool_store()
1539 if (mtu <= adapter->rx_buff_pool[i].buff_size) in veth_pool_store()
1549 adapter->pool_config = 1; in veth_pool_store()
1552 adapter->pool_config = 0; in veth_pool_store()
1563 adapter->pool_config = 1; in veth_pool_store()
1565 adapter->pool_config = 0; in veth_pool_store()
1578 adapter->pool_config = 1; in veth_pool_store()
1580 adapter->pool_config = 0; in veth_pool_store()