Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  * Copyright 2008 Cisco Systems, Inc.  All rights reserved.
0004  * Copyright 2007 Nuova Systems, Inc.  All rights reserved.
0005  */
0006 #ifndef _VNIC_RESOURCE_H_
0007 #define _VNIC_RESOURCE_H_
0008 
0009 #define VNIC_RES_MAGIC      0x766E6963L /* 'vnic' */
0010 #define VNIC_RES_VERSION    0x00000000L
0011 
0012 /* vNIC resource types */
0013 enum vnic_res_type {
0014     RES_TYPE_EOL,           /* End-of-list */
0015     RES_TYPE_WQ,            /* Work queues */
0016     RES_TYPE_RQ,            /* Receive queues */
0017     RES_TYPE_CQ,            /* Completion queues */
0018     RES_TYPE_RSVD1,
0019     RES_TYPE_NIC_CFG,       /* Enet NIC config registers */
0020     RES_TYPE_RSVD2,
0021     RES_TYPE_RSVD3,
0022     RES_TYPE_RSVD4,
0023     RES_TYPE_RSVD5,
0024     RES_TYPE_INTR_CTRL,     /* Interrupt ctrl table */
0025     RES_TYPE_INTR_TABLE,        /* MSI/MSI-X Interrupt table */
0026     RES_TYPE_INTR_PBA,      /* MSI/MSI-X PBA table */
0027     RES_TYPE_INTR_PBA_LEGACY,   /* Legacy intr status */
0028     RES_TYPE_RSVD6,
0029     RES_TYPE_RSVD7,
0030     RES_TYPE_DEVCMD,        /* Device command region */
0031     RES_TYPE_PASS_THRU_PAGE,    /* Pass-thru page */
0032     RES_TYPE_SUBVNIC,               /* subvnic resource type */
0033     RES_TYPE_MQ_WQ,                 /* MQ Work queues */
0034     RES_TYPE_MQ_RQ,                 /* MQ Receive queues */
0035     RES_TYPE_MQ_CQ,                 /* MQ Completion queues */
0036     RES_TYPE_DEPRECATED1,           /* Old version of devcmd 2 */
0037     RES_TYPE_DEPRECATED2,           /* Old version of devcmd 2 */
0038     RES_TYPE_DEVCMD2,               /* Device control region */
0039 
0040     RES_TYPE_MAX,           /* Count of resource types */
0041 };
0042 
0043 struct vnic_resource_header {
0044     u32 magic;
0045     u32 version;
0046 };
0047 
0048 struct vnic_resource {
0049     u8 type;
0050     u8 bar;
0051     u8 pad[2];
0052     u32 bar_offset;
0053     u32 count;
0054 };
0055 
0056 #endif /* _VNIC_RESOURCE_H_ */