Lines Matching refs:event

118 static const char *event_to_str(unsigned short event)
120 if (event >= ARRAY_SIZE(event_strings))
121 return "Unknown event";
122 return event_strings[event];
1531 static bool sfp_los_event_active(struct sfp *sfp, unsigned int event)
1537 return (los_options == los_inverted && event == SFP_E_LOS_LOW) ||
1538 (los_options == los_normal && event == SFP_E_LOS_HIGH);
1541 static bool sfp_los_event_inactive(struct sfp *sfp, unsigned int event)
1547 return (los_options == los_inverted && event == SFP_E_LOS_HIGH) ||
1548 (los_options == los_normal && event == SFP_E_LOS_LOW);
1922 static void sfp_sm_device(struct sfp *sfp, unsigned int event)
1926 if (event == SFP_E_DEV_ATTACH)
1931 if (event == SFP_E_DEV_DETACH)
1933 else if (event == SFP_E_DEV_UP)
1938 if (event == SFP_E_DEV_DETACH)
1940 else if (event == SFP_E_DEV_DOWN)
1949 static void sfp_sm_module(struct sfp *sfp, unsigned int event)
1953 /* Handle remove event globally, it resets this state machine */
1954 if (event == SFP_E_REMOVE) {
1973 if (event == SFP_E_INSERT) {
1982 if (event != SFP_E_TIMEOUT)
2046 if (event != SFP_E_TIMEOUT)
2059 static void sfp_sm_main(struct sfp *sfp, unsigned int event)
2104 if (event != SFP_E_TIMEOUT)
2129 if (event == SFP_E_TIMEOUT && sfp->state & SFP_F_TX_FAULT) {
2135 } else if (event == SFP_E_TIMEOUT || event == SFP_E_TX_CLEAR) {
2143 if (event != SFP_E_TIMEOUT)
2172 if (event == SFP_E_TIMEOUT) {
2179 if (event == SFP_E_TX_FAULT)
2181 else if (sfp_los_event_inactive(sfp, event))
2186 if (event == SFP_E_TX_FAULT) {
2189 } else if (sfp_los_event_active(sfp, event)) {
2196 if (event == SFP_E_TIMEOUT) {
2203 if (event == SFP_E_TIMEOUT && sfp->state & SFP_F_TX_FAULT) {
2205 } else if (event == SFP_E_TIMEOUT || event == SFP_E_TX_CLEAR) {
2216 static void sfp_sm_event(struct sfp *sfp, unsigned int event)
2220 dev_dbg(sfp->dev, "SM: enter %s:%s:%s event %s\n",
2224 event_to_str(event));
2226 sfp_sm_device(sfp, event);
2227 sfp_sm_module(sfp, event);
2228 sfp_sm_main(sfp, event);