| |
Required Entry Points
|
|
|
| Start a driver instance. The GLDv3 framework invokes the start entry
point before any operation is attempted.
|
| Stop a driver instance. The MAC layer invokes the stop entry point before
the device is detached.
|
| Change the promiscuous mode of the device driver instance.
|
| Add or remove a multicast address.
|
| Set the primary unicast address. The device must start passing back
through mac_rx() the packets with a destination MAC address
that matches the new unicast address. See Receive
Data Path for information about mac_rx().
|
|
|
|
|
|
|
|
|
|
|
mri_tx(9E)
|
|
mri_poll()
|
|
mri_stat()
|
|
|
|
|
|
| Program a MAC address into the driver's hardware for RX ring group.
See mr_gget() Entry Point for
more information.
|
| Remove a previously programmed MAC address from the driver's hardware
for RX ring group. See mr_gget()
Entry Point for more information.
|
Optional Entry Points
|
| Optional ioctl driver interface. This facility is intended to be used
only for debugging purposes.
|
|
|
|
|
|
|
|
|
mri_start()
|
|
mri_stop()
|
|
|
|
|
|
mgi_addvlan()
|
|
mgi_remvlan()
|
|
mgi_setmtu()
|
|
mgi_get_sriov_info()
|
|
Data Structures
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mac_intr_t
|
|
mac_sriov_info
|
|
MAC Registration Functions
|
|
|
| Free a mac_register structure.
|
| Register with the MAC layer.
|
| Unregister from the MAC layer.
|
|
|
| Release the driver's dev_ops structure.
|
Data Transfer Functions
|
|
|
mac_rx_ring(9F)
|
|
|
|
mac_tx_ring_update(9F)
|
|
| Link state has changed.
|
|
|
|
|
|
|
Properties Functions
|
|
|
| Set a property value.
|
| Set a property values range.
|