/* Treat the FEC bits as a bitmask laid out as follows: * Bit 0: RS Enabled * Bit 1: BASER(Firecode) Enabled * Bit 2: Retrieve FEC from FW
*/ enum {
FBNIC_FEC_OFF = 0,
FBNIC_FEC_RS = 1,
FBNIC_FEC_BASER = 2,
};
enum fbnic_sensor_id {
FBNIC_SENSOR_TEMP, /* Temp in millidegrees Centigrade */
FBNIC_SENSOR_VOLTAGE, /* Voltage in millivolts */
};
/* This structure defines the interface hooks for the MAC. The MAC hooks * will be configured as a const struct provided with a set of function * pointers. * * void (*init_regs)(struct fbnic_dev *fbd); * Initialize MAC registers to enable Tx/Rx paths and FIFOs. * * void (*pcs_enable)(struct fbnic_dev *fbd); * Configure and enable PCS to enable link if not already enabled * void (*pcs_disable)(struct fbnic_dev *fbd); * Shutdown the link if we are the only consumer of it. * bool (*pcs_get_link)(struct fbnic_dev *fbd); * Check PCS link status * int (*pcs_get_link_event)(struct fbnic_dev *fbd) * Get the current link event status, reports true if link has * changed to either FBNIC_LINK_EVENT_DOWN or FBNIC_LINK_EVENT_UP * * void (*link_down)(struct fbnic_dev *fbd); * Configure MAC for link down event * void (*link_up)(struct fbnic_dev *fbd, bool tx_pause, bool rx_pause); * Configure MAC for link up event; *
*/ struct fbnic_mac { void (*init_regs)(struct fbnic_dev *fbd);
int (*pcs_enable)(struct fbnic_dev *fbd); void (*pcs_disable)(struct fbnic_dev *fbd); bool (*pcs_get_link)(struct fbnic_dev *fbd); int (*pcs_get_link_event)(struct fbnic_dev *fbd);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.