cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

cvmx-helper-npi.h (1957B)


      1/***********************license start***************
      2 * Author: Cavium Networks
      3 *
      4 * Contact: support@caviumnetworks.com
      5 * This file is part of the OCTEON SDK
      6 *
      7 * Copyright (c) 2003-2008 Cavium Networks
      8 *
      9 * This file is free software; you can redistribute it and/or modify
     10 * it under the terms of the GNU General Public License, Version 2, as
     11 * published by the Free Software Foundation.
     12 *
     13 * This file is distributed in the hope that it will be useful, but
     14 * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty
     15 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or
     16 * NONINFRINGEMENT.  See the GNU General Public License for more
     17 * details.
     18 *
     19 * You should have received a copy of the GNU General Public License
     20 * along with this file; if not, write to the Free Software
     21 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
     22 * or visit http://www.gnu.org/licenses/.
     23 *
     24 * This file may also be available under a different license from Cavium.
     25 * Contact Cavium Networks for more information
     26 ***********************license end**************************************/
     27
     28/**
     29 * @file
     30 *
     31 * Functions for NPI initialization, configuration,
     32 * and monitoring.
     33 *
     34 */
     35#ifndef __CVMX_HELPER_NPI_H__
     36#define __CVMX_HELPER_NPI_H__
     37
     38/**
     39 * Probe a NPI interface and determine the number of ports
     40 * connected to it. The NPI interface should still be down after
     41 * this call.
     42 *
     43 * @interface: Interface to probe
     44 *
     45 * Returns Number of ports on the interface. Zero to disable.
     46 */
     47extern int __cvmx_helper_npi_probe(int interface);
     48#define __cvmx_helper_npi_enumerate __cvmx_helper_npi_probe
     49
     50/**
     51 * Bringup and enable a NPI interface. After this call packet
     52 * I/O should be fully functional. This is called with IPD
     53 * enabled but PKO disabled.
     54 *
     55 * @interface: Interface to bring up
     56 *
     57 * Returns Zero on success, negative on failure
     58 */
     59extern int __cvmx_helper_npi_enable(int interface);
     60
     61#endif