cregit-Linux how code gets into the kernel

Release 4.11 drivers/staging/octeon/ethernet-util.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-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 INTERFACE\n", ipd_port); }

Contributors

PersonTokensPropCommitsCommitProp
David Daney2351.11%133.33%
Aaro Koskinen1328.89%133.33%
Janne Huttunen920.00%133.33%
Total45100.00%3100.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 Daney7467.27%233.33%
Janne Huttunen2119.09%116.67%
Aaro Koskinen1412.73%233.33%
Justin P. Mattock10.91%116.67%
Total110100.00%6100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.