cc_pause
enum cc_pause requested_fc; /* flow control user has requested */
enum cc_pause fc; /* actual link flow control */
enum cc_pause advertised_fc; /* actual advertised flow control */
static inline enum cc_pause fwcap_to_cc_pause(fw_port_cap32_t fw_pause)
enum cc_pause cc_pause = 0;
cc_pause |= PAUSE_RX;
cc_pause |= PAUSE_TX;
return cc_pause;
static inline fw_port_cap32_t cc_to_fwcap_pause(enum cc_pause cc_pause)
if (cc_pause & PAUSE_RX)
if (cc_pause & PAUSE_TX)
if (!(cc_pause & PAUSE_AUTONEG))
if (cc_pause & PAUSE_RX) {
if (cc_pause & PAUSE_TX)
} else if (cc_pause & PAUSE_TX) {
enum cc_pause requested_fc; /* flow control user has requested */
enum cc_pause fc; /* actual link flow control */
enum cc_pause advertised_fc; /* actual advertised flow control */
static inline enum cc_pause fwcap_to_cc_pause(fw_port_cap32_t fw_pause)
enum cc_pause cc_pause = 0;
cc_pause |= PAUSE_RX;
cc_pause |= PAUSE_TX;
return cc_pause;
static inline fw_port_cap32_t cc_to_fwcap_pause(enum cc_pause cc_pause)
if (cc_pause & PAUSE_RX)
if (cc_pause & PAUSE_TX)
enum cc_pause requested_fc; /* flow control user has requested */
enum cc_pause fc; /* actual link flow control */