Print this page
Import some changes from FreeBSD (details later, this is quick-n-dirty for now).

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/io/ixgbe/ixgbe_mbx.h
          +++ new/usr/src/uts/common/io/ixgbe/ixgbe_mbx.h
   1    1  /******************************************************************************
   2    2  
   3      -  Copyright (c) 2001-2012, Intel Corporation 
        3 +  Copyright (c) 2001-2013, Intel Corporation 
   4    4    All rights reserved.
   5    5    
   6    6    Redistribution and use in source and binary forms, with or without 
   7    7    modification, are permitted provided that the following conditions are met:
   8    8    
   9    9     1. Redistributions of source code must retain the above copyright notice, 
  10   10        this list of conditions and the following disclaimer.
  11   11    
  12   12     2. Redistributions in binary form must reproduce the above copyright 
  13   13        notice, this list of conditions and the following disclaimer in the 
↓ open down ↓ 63 lines elided ↑ open up ↑
  77   77  #define IXGBE_VT_MSGTYPE_CTS    0x20000000 /* Indicates that VF is still
  78   78                                              * clear to send requests */
  79   79  #define IXGBE_VT_MSGINFO_SHIFT  16
  80   80  /* bits 23:16 are used for extra info for certain messages */
  81   81  #define IXGBE_VT_MSGINFO_MASK   (0xFF << IXGBE_VT_MSGINFO_SHIFT)
  82   82  
  83   83  #define IXGBE_VF_RESET          0x01 /* VF requests reset */
  84   84  #define IXGBE_VF_SET_MAC_ADDR   0x02 /* VF requests PF to set MAC addr */
  85   85  #define IXGBE_VF_SET_MULTICAST  0x03 /* VF requests PF to set MC addr */
  86   86  #define IXGBE_VF_SET_VLAN       0x04 /* VF requests PF to set VLAN */
       87 +
       88 +/* mailbox API, version 1.0 VF requests */
  87   89  #define IXGBE_VF_SET_LPE        0x05 /* VF requests PF to set VMOLR.LPE */
  88   90  #define IXGBE_VF_SET_MACVLAN    0x06 /* VF requests PF for unicast filter */
       91 +#define IXGBE_VF_API_NEGOTIATE  0x08 /* negotiate API version */
  89   92  
       93 +/* mailbox API, version 1.1 VF requests */
       94 +#define IXGBE_VF_GET_QUEUES     0x09 /* get queue configuration */
       95 +
       96 +/* GET_QUEUES return data indices within the mailbox */
       97 +#define IXGBE_VF_TX_QUEUES      1       /* number of Tx queues supported */
       98 +#define IXGBE_VF_RX_QUEUES      2       /* number of Rx queues supported */
       99 +#define IXGBE_VF_TRANS_VLAN     3       /* Indication of port vlan */
      100 +#define IXGBE_VF_DEF_QUEUE      4       /* Default queue offset */
      101 +
  90  102  /* length of permanent address message returned from PF */
  91  103  #define IXGBE_VF_PERMADDR_MSG_LEN       4
  92  104  /* word in permanent address message with the current multicast type */
  93  105  #define IXGBE_VF_MC_TYPE_WORD           3
  94  106  
  95  107  #define IXGBE_PF_CONTROL_MSG            0x0100 /* PF control message */
  96  108  
  97  109  
  98  110  #define IXGBE_VF_MBX_INIT_TIMEOUT       2000 /* number of retries on mailbox */
  99  111  #define IXGBE_VF_MBX_INIT_DELAY         500  /* microseconds between retries */
↓ open down ↓ 13 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX