cregit-Linux how code gets into the kernel

Release 4.18 drivers/staging/octeon/ethernet-util.h

/* SPDX-License-Identifier: GPL-2.0 */
/*
 * This file is based on code from OCTEON SDK by Cavium Networks.
 *
 * Copyright (c) 2003-2007 Cavium Networks
 */

#include <asm/octeon/cvmx-pip.h>
#include <asm/octeon/cvmx-helper.h>
#include <asm/octeon/cvmx-helper-util.h>

/**
 * cvm_oct_get_buffer_ptr - convert packet data address to pointer
 * @packet_ptr: Packet data hardware address
 *
 * Returns Packet buffer pointer
 */

static inline void *cvm_oct_get_buffer_ptr(union cvmx_buf_ptr packet_ptr) { return cvmx_phys_to_ptr(((packet_ptr.s.addr >> 7) - packet_ptr.s.back) << 7); }

Contributors

PersonTokensPropCommitsCommitProp
David Daney36100.00%1100.00%
Total36100.00%1100.00%

/** * INTERFACE - convert IPD port to logical interface * @ipd_port: Port to check * * Returns Logical interface */
static inline int INTERFACE(int ipd_port) { int interface; if (ipd_port == CVMX_PIP_NUM_INPUT_PORTS) return 10; interface = cvmx_helper_get_interface_num(ipd_port); if (interface >= 0) return interface; panic("Illegal ipd_port %d passed to %s\n", ipd_port, __func__); }

Contributors

PersonTokensPropCommitsCommitProp
David Daney2246.81%125.00%
Aaro Koskinen1327.66%125.00%
Janne Huttunen919.15%125.00%
Craig Kewley36.38%125.00%
Total47100.00%4100.00%

/** * INDEX - convert IPD/PKO port number to the port's interface index * @ipd_port: Port to check * * Returns Index into interface port list */
static inline int INDEX(int ipd_port) { return cvmx_helper_get_interface_index_num(ipd_port); }

Contributors

PersonTokensPropCommitsCommitProp
David Daney1381.25%150.00%
Janne Huttunen318.75%150.00%
Total16100.00%2100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
David Daney7364.60%225.00%
Janne Huttunen2118.58%112.50%
Aaro Koskinen1311.50%112.50%
Craig Kewley32.65%112.50%
Greg Kroah-Hartman21.77%225.00%
Justin P. Mattock10.88%112.50%
Total113100.00%8100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.