Lines Matching +full:0 +full:x0000001

44 #define DMA_ADDR_HIGH(dma_addr) ((u32)(((dma_addr) >> 32) & 0xFFFFFFFF))
46 #define DMA_ADDR_HIGH(dma_addr) ((u32)(0))
48 #define DMA_ADDR_LOW(dma_addr) ((u32)((dma_addr) & 0xFFFFFFFF))
54 #define TSNEP_TX_TYPE_SKB BIT(0)
61 #define TSNEP_XDP_TX BIT(0)
81 if (active != 0) in tsnep_irq()
85 if ((active & ECM_INT_LINK) != 0) in tsnep_irq()
88 /* handle TX/RX queue 0 interrupt */ in tsnep_irq()
89 if ((active & adapter->queue[0].irq_mask) != 0) { in tsnep_irq()
90 if (napi_schedule_prep(&adapter->queue[0].napi)) { in tsnep_irq()
91 tsnep_disable_irq(adapter, adapter->queue[0].irq_mask); in tsnep_irq()
93 __napi_schedule(&adapter->queue[0].napi); in tsnep_irq()
127 return 0; in tsnep_set_irq_coalesce()
155 if (retval != 0) in tsnep_mdiobus_read()
177 if (retval != 0) in tsnep_mdiobus_write()
180 return 0; in tsnep_mdiobus_write()
250 memset(&ethtool_eee, 0, sizeof(ethtool_eee)); in tsnep_phy_open()
256 return 0; in tsnep_phy_open()
270 memset(tx->entry, 0, sizeof(tx->entry)); in tsnep_tx_ring_cleanup()
272 for (i = 0; i < TSNEP_RING_PAGE_COUNT; i++) { in tsnep_tx_ring_cleanup()
277 tx->page_dma[i] = 0; in tsnep_tx_ring_cleanup()
290 for (i = 0; i < TSNEP_RING_PAGE_COUNT; i++) { in tsnep_tx_ring_create()
298 for (j = 0; j < TSNEP_RING_ENTRIES_PER_PAGE; j++) { in tsnep_tx_ring_create()
308 for (i = 0; i < TSNEP_RING_SIZE; i++) { in tsnep_tx_ring_create()
314 return 0; in tsnep_tx_ring_create()
325 dma = tx->entry[0].desc_dma | TSNEP_RESET_OWNER_COUNTER; in tsnep_tx_init()
328 tx->write = 0; in tsnep_tx_init()
329 tx->read = 0; in tsnep_tx_init()
358 ((val & TSNEP_CONTROL_TX_ENABLE) == 0), 10000, in tsnep_tx_disable()
373 entry->properties = 0; in tsnep_tx_activate()
409 if (tx->increment_owner_counter < 0) in tsnep_tx_activate()
442 int map_len = 0; in tsnep_tx_map()
445 for (i = 0; i < count; i++) { in tsnep_tx_map()
458 0, len, DMA_TO_DEVICE); in tsnep_tx_map()
480 int map_len = 0; in tsnep_tx_unmap()
483 for (i = 0; i < count; i++) { in tsnep_tx_unmap()
499 entry->len = 0; in tsnep_tx_unmap()
515 if (skb_shinfo(skb)->nr_frags > 0) in tsnep_xmit_frame_ring()
531 if (retval < 0) { in tsnep_xmit_frame_ring()
545 for (i = 0; i < count; i++) in tsnep_xmit_frame_ring()
573 int map_len = 0; in tsnep_xdp_tx_map()
580 for (i = 0; i < count; i++) { in tsnep_xdp_tx_map()
643 if (retval < 0) { in tsnep_xdp_xmit_frame_ring()
653 for (i = 0; i < count; i++) in tsnep_xdp_xmit_frame_ring()
737 for (i = 0; i < batch; i++) in tsnep_xdp_xmit_zc()
754 int xsk_frames = 0; in tsnep_tx_poll()
779 skb_shinfo(entry->skb)->nr_frags > 0) in tsnep_tx_poll()
802 memset(&hwtstamps, 0, sizeof(hwtstamps)); in tsnep_tx_poll()
840 return budget != 0; in tsnep_tx_poll()
875 return 0; in tsnep_tx_open()
889 for (i = 0; i < TSNEP_RING_SIZE; i++) { in tsnep_rx_ring_cleanup()
903 memset(rx->entry, 0, sizeof(rx->entry)); in tsnep_rx_ring_cleanup()
905 for (i = 0; i < TSNEP_RING_PAGE_COUNT; i++) { in tsnep_rx_ring_cleanup()
910 rx->page_dma[i] = 0; in tsnep_rx_ring_cleanup()
919 struct page_pool_params pp_params = { 0 }; in tsnep_rx_ring_create()
924 for (i = 0; i < TSNEP_RING_PAGE_COUNT; i++) { in tsnep_rx_ring_create()
932 for (j = 0; j < TSNEP_RING_ENTRIES_PER_PAGE; j++) { in tsnep_rx_ring_create()
943 pp_params.order = 0; in tsnep_rx_ring_create()
957 for (i = 0; i < TSNEP_RING_SIZE; i++) { in tsnep_rx_ring_create()
963 return 0; in tsnep_rx_ring_create()
974 dma = rx->entry[0].desc_dma | TSNEP_RESET_OWNER_COUNTER; in tsnep_rx_init()
977 rx->write = 0; in tsnep_rx_init()
978 rx->read = 0; in tsnep_rx_init()
997 ((val & TSNEP_CONTROL_RX_ENABLE) == 0), 10000, in tsnep_rx_disable()
1031 for (i = 0; i < TSNEP_RING_SIZE - 1; i++) { in tsnep_rx_alloc_page_buffer()
1040 return 0; in tsnep_rx_alloc_page_buffer()
1062 return 0; in tsnep_rx_alloc_buffer()
1086 if (rx->increment_owner_counter < 0) in tsnep_rx_activate()
1106 for (i = 0; i < count && !alloc_failed; i++) { in tsnep_rx_alloc()
1114 if (i == 0 && reuse) in tsnep_rx_alloc()
1164 for (i = 0; i < allocated; i++) { in tsnep_rx_alloc_zc()
1171 if (i == 0) { in tsnep_rx_alloc_zc()
1190 for (i = 0; i < TSNEP_RING_SIZE; i++) { in tsnep_rx_free_zc()
1230 if (xdp_do_redirect(rx->adapter->netdev, xdp, prog) < 0) in tsnep_xdp_run_prog()
1265 if (xdp_do_redirect(rx->adapter->netdev, xdp, prog) < 0) in tsnep_xdp_run_prog_zc()
1326 memset(hwtstamps, 0, sizeof(*hwtstamps)); in tsnep_build_skb()
1369 int xdp_status = 0; in tsnep_rx_poll()
1370 int done = 0; in tsnep_rx_poll()
1472 int xdp_status = 0; in tsnep_rx_poll_zc()
1474 int done = 0; in tsnep_rx_poll_zc()
1628 return 0; in tsnep_rx_open()
1650 for (i = 0; i < TSNEP_RING_SIZE; i++) { in tsnep_rx_reopen()
1656 entry->desc->properties = 0; in tsnep_rx_reopen()
1657 entry->desc_wb->properties = 0; in tsnep_rx_reopen()
1686 for (i = 0; i < TSNEP_RING_SIZE; i++) { in tsnep_rx_reopen_xsk()
1702 entry->desc->properties = 0; in tsnep_rx_reopen_xsk()
1703 entry->desc_wb->properties = 0; in tsnep_rx_reopen_xsk()
1732 int done = 0; in tsnep_poll()
1737 /* handle case where we are called by netpoll with a budget of 0 */ in tsnep_poll()
1738 if (unlikely(budget <= 0)) in tsnep_poll()
1794 retval = request_irq(queue->irq, handler, 0, queue->name, dev); in tsnep_request_irq()
1797 memset(queue->name, 0, sizeof(queue->name)); in tsnep_request_irq()
1816 memset(queue->name, 0, sizeof(queue->name)); in tsnep_free_irq()
1851 rx->tx_queue_index = 0; in tsnep_queue_open()
1886 return 0; in tsnep_queue_open()
1926 for (i = 0; i < adapter->num_queues; i++) { in tsnep_netdev_open()
1938 retval = tsnep_queue_open(adapter, &adapter->queue[i], i == 0); in tsnep_netdev_open()
1957 for (i = 0; i < adapter->num_queues; i++) in tsnep_netdev_open()
1960 return 0; in tsnep_netdev_open()
1965 for (i = 0; i < adapter->num_queues; i++) { in tsnep_netdev_open()
1966 tsnep_queue_close(&adapter->queue[i], i == 0); in tsnep_netdev_open()
1984 for (i = 0; i < adapter->num_queues; i++) { in tsnep_netdev_close()
1987 tsnep_queue_close(&adapter->queue[i], i == 0); in tsnep_netdev_close()
1995 return 0; in tsnep_netdev_close()
2035 return 0; in tsnep_enable_xsk()
2068 queue_mapping = 0; in tsnep_netdev_xmit_frame()
2087 u16 rx_filter = 0; in tsnep_netdev_set_multicast()
2107 for (i = 0; i < adapter->num_tx_queues; i++) { in tsnep_netdev_get_stats64()
2112 for (i = 0; i < adapter->num_rx_queues; i++) { in tsnep_netdev_get_stats64()
2169 return 0; in tsnep_netdev_set_mac_address()
2178 int retval = 0; in tsnep_netdev_set_features()
2247 for (nxmit = 0; nxmit < n; nxmit++) { in tsnep_netdev_xdp_xmit()
2282 return 0; in tsnep_netdev_xsk_wakeup()
2308 iowrite16(0, adapter->addr + TSNEP_RX_FILTER); in tsnep_mac_init()
2332 return 0; in tsnep_mac_init()
2343 return 0; in tsnep_mdio_init()
2365 adapter->mdiobus->phy_mask = 0x0000001; in tsnep_mdio_init()
2386 0); in tsnep_phy_init()
2394 return 0; in tsnep_phy_init()
2406 retval = platform_get_irq(adapter->pdev, 0); in tsnep_queue_init()
2409 if (retval < 0) in tsnep_queue_init()
2414 adapter->queue[0].adapter = adapter; in tsnep_queue_init()
2415 adapter->queue[0].irq = retval; in tsnep_queue_init()
2416 adapter->queue[0].tx = &adapter->tx[0]; in tsnep_queue_init()
2417 adapter->queue[0].tx->adapter = adapter; in tsnep_queue_init()
2418 adapter->queue[0].tx->addr = adapter->addr + TSNEP_QUEUE(0); in tsnep_queue_init()
2419 adapter->queue[0].tx->queue_index = 0; in tsnep_queue_init()
2420 adapter->queue[0].rx = &adapter->rx[0]; in tsnep_queue_init()
2421 adapter->queue[0].rx->adapter = adapter; in tsnep_queue_init()
2422 adapter->queue[0].rx->addr = adapter->addr + TSNEP_QUEUE(0); in tsnep_queue_init()
2423 adapter->queue[0].rx->queue_index = 0; in tsnep_queue_init()
2424 adapter->queue[0].irq_mask = irq_mask; in tsnep_queue_init()
2425 adapter->queue[0].irq_delay_addr = adapter->addr + ECM_INT_DELAY; in tsnep_queue_init()
2426 retval = tsnep_set_irq_coalesce(&adapter->queue[0], in tsnep_queue_init()
2428 if (retval < 0) in tsnep_queue_init()
2431 adapter->netdev->irq = adapter->queue[0].irq; in tsnep_queue_init()
2439 if (retval < 0) in tsnep_queue_init()
2461 if (retval < 0) in tsnep_queue_init()
2465 return 0; in tsnep_queue_init()
2501 io = platform_get_resource(pdev, IORESOURCE_MEM, 0); in tsnep_probe()
2574 return 0; in tsnep_probe()
2607 return 0; in tsnep_remove()