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

vnic_resource.h (2126B)


      1/*
      2 * Copyright 2014 Cisco Systems, Inc.  All rights reserved.
      3 *
      4 * This program is free software; you may redistribute it and/or modify
      5 * it under the terms of the GNU General Public License as published by
      6 * the Free Software Foundation; version 2 of the License.
      7 *
      8 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
      9 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
     10 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
     11 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
     12 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
     13 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
     14 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
     15 * SOFTWARE.
     16 */
     17
     18#ifndef _VNIC_RESOURCE_H_
     19#define _VNIC_RESOURCE_H_
     20
     21#define VNIC_RES_MAGIC		0x766E6963L	/* 'vnic' */
     22#define VNIC_RES_VERSION	0x00000000L
     23
     24/* vNIC resource types */
     25enum vnic_res_type {
     26	RES_TYPE_EOL,			/* End-of-list */
     27	RES_TYPE_WQ,			/* Work queues */
     28	RES_TYPE_RQ,			/* Receive queues */
     29	RES_TYPE_CQ,			/* Completion queues */
     30	RES_TYPE_RSVD1,
     31	RES_TYPE_NIC_CFG,		/* Enet NIC config registers */
     32	RES_TYPE_RSVD2,
     33	RES_TYPE_RSVD3,
     34	RES_TYPE_RSVD4,
     35	RES_TYPE_RSVD5,
     36	RES_TYPE_INTR_CTRL,		/* Interrupt ctrl table */
     37	RES_TYPE_INTR_TABLE,		/* MSI/MSI-X Interrupt table */
     38	RES_TYPE_INTR_PBA,		/* MSI/MSI-X PBA table */
     39	RES_TYPE_INTR_PBA_LEGACY,	/* Legacy intr status */
     40	RES_TYPE_RSVD6,
     41	RES_TYPE_RSVD7,
     42	RES_TYPE_DEVCMD,		/* Device command region */
     43	RES_TYPE_PASS_THRU_PAGE,	/* Pass-thru page */
     44	RES_TYPE_SUBVNIC,		/* subvnic resource type */
     45	RES_TYPE_MQ_WQ,			/* MQ Work queues */
     46	RES_TYPE_MQ_RQ,			/* MQ Receive queues */
     47	RES_TYPE_MQ_CQ,			/* MQ Completion queues */
     48	RES_TYPE_DEPRECATED1,		/* Old version of devcmd 2 */
     49	RES_TYPE_DEPRECATED2,		/* Old version of devcmd 2 */
     50	RES_TYPE_DEVCMD2,		/* Device control region */
     51
     52	RES_TYPE_MAX,			/* Count of resource types */
     53};
     54
     55struct vnic_resource_header {
     56	u32 magic;
     57	u32 version;
     58};
     59
     60struct vnic_resource {
     61	u8 type;
     62	u8 bar;
     63	u8 pad[2];
     64	u32 bar_offset;
     65	u32 count;
     66};
     67
     68#endif /* _VNIC_RESOURCE_H_ */