Print this page
11490 SRS ring polling disabled for VLANs
11491 Want DLS bypass for VLAN traffic
11492 add VLVF bypass to ixgbe core
2869 duplicate packets with vnics over aggrs
11489 DLS stat delete and aggr kstat can deadlock
Portions contributed by: Theo Schlossnagle <jesus@omniti.com>
Reviewed by: Patrick Mooney <patrick.mooney@joyent.com>
Reviewed by: Robert Mustacchi <rm@joyent.com>
Reviewed by: Dan McDonald <danmcd@joyent.com>

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/sys/mac_client_priv.h
          +++ new/usr/src/uts/common/sys/mac_client_priv.h
↓ open down ↓ 14 lines elided ↑ open up ↑
  15   15   * If applicable, add the following below this CDDL HEADER, with the
  16   16   * fields enclosed by brackets "[]" replaced with your own identifying
  17   17   * information: Portions Copyright [yyyy] [name of copyright owner]
  18   18   *
  19   19   * CDDL HEADER END
  20   20   */
  21   21  
  22   22  /*
  23   23   * Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
  24   24   * Use is subject to license terms.
  25      - * Copyright 2013 Joyent, Inc.  All rights reserved.
       25 + * Copyright 2018 Joyent, Inc.
  26   26   */
  27   27  
  28   28  /*
  29   29   * This file contains *private* MAC API definitions. This header file
  30   30   * should only be included by kernel components which are part of the
  31   31   * GLDv3 stack (dld, dls, aggr, softmac).
  32   32   */
  33   33  
  34   34  #ifndef _SYS_MAC_CLIENT_PRIV_H
  35   35  #define _SYS_MAC_CLIENT_PRIV_H
↓ open down ↓ 101 lines elided ↑ open up ↑
 137  137  extern mblk_t *mac_hwring_send_priv(mac_client_handle_t,
 138  138      mac_ring_handle_t, mblk_t *);
 139  139  extern void mac_hwring_set_default(mac_handle_t, mac_ring_handle_t);
 140  140  
 141  141  #define MAC_HWRING_POLL(ring, bytes)                    \
 142  142          (((ring)->mr_info.mri_poll)                     \
 143  143          ((ring)->mr_info.mri_driver, (bytes)))
 144  144  
 145  145  extern int mac_hwgroup_addmac(mac_group_handle_t, const uint8_t *);
 146  146  extern int mac_hwgroup_remmac(mac_group_handle_t, const uint8_t *);
      147 +extern int mac_hwgroup_addvlan(mac_group_handle_t, uint16_t);
      148 +extern int mac_hwgroup_remvlan(mac_group_handle_t, uint16_t);
 147  149  
      150 +extern boolean_t mac_has_hw_vlan(mac_handle_t);
      151 +
 148  152  extern void mac_set_upper_mac(mac_client_handle_t, mac_handle_t,
 149  153      mac_resource_props_t *);
 150  154  
 151  155  extern int mac_mark_exclusive(mac_handle_t);
 152  156  extern void mac_unmark_exclusive(mac_handle_t);
 153  157  
 154  158  extern uint_t mac_hwgrp_num(mac_handle_t, int);
 155  159  extern void mac_get_hwrxgrp_info(mac_handle_t, int, uint_t *, uint_t *,
 156  160      uint_t *, uint_t *, uint_t *, char *);
 157  161  extern void mac_get_hwtxgrp_info(mac_handle_t, int, uint_t *, uint_t *,
↓ open down ↓ 34 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX