cregit-Linux how code gets into the kernel

Release 4.11 drivers/staging/octeon/ethernet-rx.h

/*
 * This file is based on code from OCTEON SDK by Cavium Networks.
 *
 * Copyright (c) 2003-2007 Cavium Networks
 *
 * This file is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License, Version 2, as
 * published by the Free Software Foundation.
 */

#include <asm/octeon/cvmx-fau.h>

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); } } }

Contributors

PersonTokensPropCommitsCommitProp
David Daney70100.00%1100.00%
Total70100.00%1100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
David Daney9498.95%375.00%
Aaro Koskinen11.05%125.00%
Total95100.00%4100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.