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);