mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-12 21:57:43 +00:00
422d97b8b0
This reverts commit 710d7fbe21
.
Re-instate the code so subsequent commits can clean it up and get it
building properly.
Signed-off-by: Chris Packham <chris.packham@alliedtelesis.co.nz>
Link: https://lore.kernel.org/r/20200205001116.14096-3-chris.packham@alliedtelesis.co.nz
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
31 lines
882 B
C
31 lines
882 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* This file is based on code from OCTEON SDK by Cavium Networks.
|
|
*
|
|
* Copyright (c) 2003-2007 Cavium Networks
|
|
*/
|
|
|
|
void cvm_oct_poll_controller(struct net_device *dev);
|
|
void cvm_oct_rx_initialize(void);
|
|
void cvm_oct_rx_shutdown(void);
|
|
|
|
static inline void cvm_oct_rx_refill_pool(int fill_threshold)
|
|
{
|
|
int number_to_free;
|
|
int num_freed;
|
|
/* Refill the packet buffer pool */
|
|
number_to_free =
|
|
cvmx_fau_fetch_and_add32(FAU_NUM_PACKET_BUFFERS_TO_FREE, 0);
|
|
|
|
if (number_to_free > fill_threshold) {
|
|
cvmx_fau_atomic_add32(FAU_NUM_PACKET_BUFFERS_TO_FREE,
|
|
-number_to_free);
|
|
num_freed = cvm_oct_mem_fill_fpa(CVMX_FPA_PACKET_POOL,
|
|
CVMX_FPA_PACKET_POOL_SIZE,
|
|
number_to_free);
|
|
if (num_freed != number_to_free) {
|
|
cvmx_fau_atomic_add32(FAU_NUM_PACKET_BUFFERS_TO_FREE,
|
|
number_to_free - num_freed);
|
|
}
|
|
}
|
|
}
|