Author: jhibbits
Date: Sun Aug 28 04:40:27 2016
New Revision: 304940
URL: https://svnweb.freebsd.org/changeset/base/304940

Log:
  Fix UART PPS capture mode printing
  
  * Add breaks to prevent fallthrough and printing of multiple modes.
  * Only check the mode, mask out all other bits.

Modified:
  head/sys/dev/uart/uart_core.c

Modified: head/sys/dev/uart/uart_core.c
==============================================================================
--- head/sys/dev/uart/uart_core.c       Sun Aug 28 04:15:20 2016        
(r304939)
+++ head/sys/dev/uart/uart_core.c       Sun Aug 28 04:40:27 2016        
(r304940)
@@ -97,15 +97,19 @@ uart_pps_print_mode(struct uart_softc *s
 {
 
        device_printf(sc->sc_dev, "PPS capture mode: ");
-       switch(sc->sc_pps_mode) {
+       switch(sc->sc_pps_mode & UART_PPS_SIGNAL_MASK) {
        case UART_PPS_DISABLED:
                printf("disabled");
+               break;
        case UART_PPS_CTS:
                printf("CTS");
+               break;
        case UART_PPS_DCD:
                printf("DCD");
+               break;
        default:
                printf("invalid");
+               break;
        }
        if (sc->sc_pps_mode & UART_PPS_INVERT_PULSE)
                printf("-Inverted");
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to