Go to main content

man pages section 9: DDI and DKI Properties and Data Structures

Exit Print View

Updated: Thursday, June 13, 2019
 
 

mac_group_info(9S)

Name

mac_group_info - group Information data structure

Synopsis

#include <sys/mac_provider.h>

Interface Level

Solaris architecture specific (Solaris DDI)

Description

The mac_group_info structure is used by a network device driver to describe its ring groups and the groups capabilities. The structure is used as the argument to the mr_gget(9E) driver entry point when querying the group and its capabilities.

Structure Members

mac_group_driver_t              mgi_driver;
mac_group_start_t               mgi_start;
mac_group_stop_t                mgi_stop;
uint_t                          mgi_count;
mac_group_flags_t               mgi_flags;
mac_group_addmac_t              mgi_addmac;
mac_group_remmac_t              mgi_remmac;
mac_group_addvlan_t             mgi_addvlan;
mac_group_remvlan_t             mgi_remvlan;
mac_group_setmtu_t              mgi_setmtu;
mac_group_getsriov_info_t       mgi_getsriov_info;
mgi_driver

Filled by the driver as handle to the driver's group structure.

mgi_start

The driver entry point for starting a driver's ring group.

mgi_stop

The driver entry point for stopping a driver ring group.

mgi_count

The number of rings that are members of this ring group.

mgi_flags

Set by the driver to indicate various ring group capabilities including whether the group is the default ring group for the interface, whether the group is a pool of non-active rings, whether the group implements tagging/stripping for all VLANs, or implements transparent VLANs.

mgi_addmac

The driver entry point to program a MAC address into the driver's hardware for this ring group. This entry is only for RX ring groups. For SRIOV-capable devices, the MAC_GROUP_MACADDR_PRIMARY flag will be used to identify which of the MAC addressed for the group is the primary MAC address of the VF.

mgi_remmac

The driver entry point to remove a previously programmed MAC address.

mgi_addvlan

The driver entry point to add a VLAN filter to the ring group. The MAC_VLAN_FILTER_TAG_ENABLE flag will be set if the group is to provide tagging/stripping offload.

mgi_remvlan

The driver entry point to remove a VLAN filter.

mgi_setmtu

The driver entry point for the MAC layer to set the MTU for the ring group.

mgi_getsriov_info

The driver entry point to get the SRIOV information associated with this group.

Attributes

See attributes(7) for descriptions of the following attributes:

ATTRIBUTE TYPE
ATTRIBUTE VALUE
Availability
system/header
Interface Stability
Committed

See Also

attributes(7), mac_capab_rings(9E), mac_group_info(9E), mr_gget(9E), mac_register(9S)