ETHERNET PHY LIBRARY
     M: Andrew Lunn <andrew@lunn.ch>
     M: Florian Fainelli <f.fainelli@gmail.com>
 -   L: netdev@vger.kernel.org
 -   S: Maintained
 -   F: include/linux/phy.h
 -   F: include/linux/phy_fixed.h
 -   F: drivers/net/phy/
 +   L: netdev@vger.kernel.org
 +   S: Maintained
    -F: include/linux/phy.h
    -F: include/linux/phy_fixed.h
    -F: drivers/net/phy/
 +  +F: Documentation/ABI/testing/sysfs-bus-mdio
 +  +F: Documentation/devicetree/bindings/net/mdio*
     F: Documentation/networking/phy.txt
 +  +F: drivers/net/phy/
     F: drivers/of/of_mdio.c
     F: drivers/of/of_net.c
 +  +F: include/linux/*mdio*.h
 +  +F: include/linux/of_net.h
 +  +F: include/linux/phy.h
 +  +F: include/linux/phy_fixed.h
 +  +F: include/linux/platform_data/mdio-gpio.h
 +  +F: include/trace/events/mdio.h
 +  +F: include/uapi/linux/mdio.h
 +  +F: include/uapi/linux/mii.h
     
     EXT2 FILE SYSTEM
     M: Jan Kara <jack@suse.com>
     F: drivers/staging/greybus/spilib.c
     F: drivers/staging/greybus/spilib.h
     
 -   GREYBUS PROTOCOLS DRIVERS
 -   M: David Lin <dtwlin@gmail.com>
    -GREYBUS LOOBACK/TIME PROTOCOLS DRIVERS
 +  +GREYBUS LOOPBACK/TIME PROTOCOLS DRIVERS
 +   M: Bryan O'Donoghue <pure.logic@nexus-software.ie>
     S: Maintained
 -   F: drivers/staging/greybus/uart.c
 -   F: drivers/staging/greybus/log.c
 +   F: drivers/staging/greybus/loopback.c
 +   F: drivers/staging/greybus/timesync.c
 +   F: drivers/staging/greybus/timesync_platform.c
     
     GREYBUS PLATFORM DRIVERS
     M: Vaibhav Hiremath <hvaibhav.linux@gmail.com>
     F: include/linux/virtio*.h
     F: include/uapi/linux/virtio_*.h
     F: drivers/crypto/virtio/
 +  +F: mm/balloon_compaction.c
 +   
 +   VIRTIO CRYPTO DRIVER
 +   M: Gonglei <arei.gonglei@huawei.com>
 +   L: virtualization@lists.linux-foundation.org
 +   L: linux-crypto@vger.kernel.org
 +   S: Maintained
 +   F: drivers/crypto/virtio/
 +   F: include/uapi/linux/virtio_crypto.h
     
     VIRTIO DRIVERS FOR S390
     M: Cornelia Huck <cohuck@redhat.com>
 
                goto done;
        }
     
 -  -   if (qdf2400_erratum_44_present(&table->header))
 -  -           uart = "qdf2400_e44";
 -  -   if (xgene_8250_erratum_present(table))
 +  +   /*
 +  +    * If the E44 erratum is required, then we need to tell the pl011
 +  +    * driver to implement the work-around.
 +  +    *
 +  +    * The global variable is used by the probe function when it
 +  +    * creates the UARTs, whether or not they're used as a console.
 +  +    *
 +  +    * If the user specifies "traditional" earlycon, the qdf2400_e44
 +  +    * console name matches the EARLYCON_DECLARE() statement, and
 +  +    * SPCR is not used.  Parameter "earlycon" is false.
 +  +    *
 +  +    * If the user specifies "SPCR" earlycon, then we need to update
 +  +    * the console name so that it also says "qdf2400_e44".  Parameter
 +  +    * "earlycon" is true.
 +  +    *
 +  +    * For consistency, if we change the console name, then we do it
 +  +    * for everyone, not just earlycon.
 +  +    */
 +  +   if (qdf2400_erratum_44_present(&table->header)) {
 +  +           qdf2400_e44_present = true;
 +  +           if (earlycon)
 +  +                   uart = "qdf2400_e44";
 +  +   }
 +  +
- -     if (xgene_8250_erratum_present(table))
+++ +   if (xgene_8250_erratum_present(table)) {
                iotype = "mmio32";
     
--- -   snprintf(opts, sizeof(opts), "%s,%s,0x%llx,%d", uart, iotype,
--- -            table->serial_port.address, baud_rate);
+++ +           /* for xgene v1 and v2 we don't know the clock rate of the
+++ +            * UART so don't attempt to change to the baud rate state
+++ +            * in the table because driver cannot calculate the dividers
+++ +            */
+++ +           snprintf(opts, sizeof(opts), "%s,%s,0x%llx", uart, iotype,
+++ +                    table->serial_port.address);
+++ +   } else {
+++ +           snprintf(opts, sizeof(opts), "%s,%s,0x%llx,%d", uart, iotype,
+++ +                    table->serial_port.address, baud_rate);
+++ +   }
     
        pr_info("console: %s\n", opts);