F: kernel/trace/blktrace.c
F: lib/sbitmap.c
++++BFQ I/O SCHEDULER
++++M: Paolo Valente <paolo.valente@linaro.org>
++++M: Jens Axboe <axboe@kernel.dk>
++++L: linux-block@vger.kernel.org
++++S: Maintained
++++F: block/bfq-*
++++F: Documentation/block/bfq-iosched.txt
++++
BLOCK2MTD DRIVER
M: Joern Engel <joern@lazybastard.org>
L: linux-mtd@lists.infradead.org
BPF (Safe dynamic programs and tools)
M: Alexei Starovoitov <ast@kernel.org>
++ M: Daniel Borkmann <daniel@iogearbox.net>
L: netdev@vger.kernel.org
L: linux-kernel@vger.kernel.org
S: Supported
++ F: arch/x86/net/bpf_jit*
++ F: Documentation/networking/filter.txt
++ F: include/linux/bpf*
++ F: include/linux/filter.h
++ F: include/uapi/linux/bpf*
++ F: include/uapi/linux/filter.h
F: kernel/bpf/
-- F: tools/testing/selftests/bpf/
++ F: kernel/trace/bpf_trace.c
F: lib/test_bpf.c
++ F: net/bpf/
++ F: net/core/filter.c
++ F: net/sched/act_bpf.c
++ F: net/sched/cls_bpf.c
++ F: samples/bpf/
++ F: tools/net/bpf*
++ F: tools/testing/selftests/bpf/
BROADCOM B44 10/100 ETHERNET DRIVER
M: Michael Chan <michael.chan@broadcom.com>
T: git git://git.linaro.org/people/vireshk/linux.git (For ARM Updates)
B: https://bugzilla.kernel.org
F: Documentation/cpu-freq/
++++F: Documentation/devicetree/bindings/cpufreq/
F: drivers/cpufreq/
F: include/linux/cpufreq.h
F: tools/testing/selftests/cpufreq/
F: lib/lru_cache.c
F: Documentation/blockdev/drbd/
-- DRIVER CORE, KOBJECTS, DEBUGFS, KERNFS AND SYSFS
++ DRIVER CORE, KOBJECTS, DEBUGFS AND SYSFS
M: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
T: git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git
S: Supported
F: Documentation/kobject.txt
F: drivers/base/
F: fs/debugfs/
-- F: fs/kernfs/
F: fs/sysfs/
F: include/linux/debugfs.h
F: include/linux/kobj*
L: linux-mips@linux-mips.org
S: Supported
F: drivers/edac/octeon_edac*
++++F: drivers/edac/thunderx_edac*
EDAC-E752X
M: Mark Gross <mark.gross@intel.com>
S: Maintained
F: drivers/edac/mpc85xx_edac.[ch]
++ EDAC-PND2
++ M: Tony Luck <tony.luck@intel.com>
++ L: linux-edac@vger.kernel.org
++ S: Maintained
++ F: drivers/edac/pnd2_edac.[ch]
++
EDAC-PASEMI
M: Egor Martovetsky <egor@pasemi.com>
L: linux-edac@vger.kernel.org
F: net/bridge/
ETHERNET PHY LIBRARY
++ M: Andrew Lunn <andrew@lunn.ch>
M: Florian Fainelli <f.fainelli@gmail.com>
L: netdev@vger.kernel.org
S: Maintained
S: Supported
F: drivers/base/power/domain*.c
F: include/linux/pm_domain.h
+ +++F: Documentation/devicetree/bindings/power/power_domain.txt
GENERIC UIO DRIVER FOR PCI DEVICES
M: "Michael S. Tsirkin" <mst@redhat.com>
F: fs/autofs4/
KERNEL BUILD + files below scripts/ (unless maintained elsewhere)
++ M: Masahiro Yamada <yamada.masahiro@socionext.com>
M: Michal Marek <mmarek@suse.com>
-- T: git git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild.git for-next
-- T: git git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild.git rc-fixes
++ T: git git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild.git
L: linux-kbuild@vger.kernel.org
S: Maintained
F: Documentation/kbuild/
F: arch/mips/include/asm/kvm*
F: arch/mips/kvm/
++ KERNFS
++ M: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
++ M: Tejun Heo <tj@kernel.org>
++ T: git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git
++ S: Supported
++ F: include/linux/kernfs.h
++ F: fs/kernfs/
++
KEXEC
M: Eric Biederman <ebiederm@xmission.com>
W: http://kernel.org/pub/linux/utils/kernel/kexec/
Q: http://patchwork.ozlabs.org/project/netdev/list/
T: git git://git.kernel.org/pub/scm/linux/kernel/git/davem/net.git
T: git git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git
++ B: mailto:netdev@vger.kernel.org
S: Maintained
F: net/
F: include/net/
F: block/partitions/ibm.c
S390 NETWORK DRIVERS
++ M: Julian Wiedmann <jwi@linux.vnet.ibm.com>
M: Ursula Braun <ubraun@linux.vnet.ibm.com>
L: linux-s390@vger.kernel.org
W: http://www.ibm.com/developerworks/linux/linux390/
F: drivers/s390/scsi/zfcp_*
S390 IUCV NETWORK LAYER
++ M: Julian Wiedmann <jwi@linux.vnet.ibm.com>
M: Ursula Braun <ubraun@linux.vnet.ibm.com>
L: linux-s390@vger.kernel.org
W: http://www.ibm.com/developerworks/linux/linux390/
F: include/linux/clk/ti.h
TI ETHERNET SWITCH DRIVER (CPSW)
-- M: Mugunthan V N <mugunthanvnm@ti.com>
R: Grygorii Strashko <grygorii.strashko@ti.com>
L: linux-omap@vger.kernel.org
L: netdev@vger.kernel.org
F: tools/virtio/
F: drivers/net/virtio_net.c
F: drivers/block/virtio_blk.c
-- F: include/linux/virtio_*.h
++ F: include/linux/virtio*.h
F: include/uapi/linux/virtio_*.h
F: drivers/crypto/virtio/
MODULE_LICENSE("GPL");
static async_cookie_t async_cookie;
++++static bool battery_driver_registered;
static int battery_bix_broken_package;
static int battery_notification_delay_ms;
static unsigned int cache_time = 1000;
MODULE_DEVICE_TABLE(acpi, battery_device_ids);
++++/* Lists of PMIC ACPI HIDs with an (often better) native battery driver */
++++static const char * const acpi_battery_blacklist[] = {
++++ "INT33F4", /* X-Powers AXP288 PMIC */
++++};
++++
enum {
ACPI_BATTERY_ALARM_PRESENT,
ACPI_BATTERY_XINFO_PRESENT,
if ((battery->state & ACPI_BATTERY_STATE_CRITICAL) ||
(test_bit(ACPI_BATTERY_ALARM_PRESENT, &battery->flags) &&
(battery->capacity_now <= battery->alarm)))
--- - pm_wakeup_event(&battery->device->dev, 0);
+++ + pm_wakeup_hard_event(&battery->device->dev);
return result;
}
static void __init acpi_battery_init_async(void *unused, async_cookie_t cookie)
{
++++ unsigned int i;
int result;
++++ for (i = 0; i < ARRAY_SIZE(acpi_battery_blacklist); i++)
++++ if (acpi_dev_present(acpi_battery_blacklist[i], "1", -1)) {
++++ pr_info(PREFIX ACPI_BATTERY_DEVICE_NAME
++++ ": found native %s PMIC, not loading\n",
++++ acpi_battery_blacklist[i]);
++++ return;
++++ }
++++
dmi_check_system(bat_dmi_table);
#ifdef CONFIG_ACPI_PROCFS_POWER
if (result < 0)
acpi_unlock_battery_dir(acpi_battery_dir);
#endif
++++ battery_driver_registered = (result == 0);
}
static int __init acpi_battery_init(void)
static void __exit acpi_battery_exit(void)
{
async_synchronize_cookie(async_cookie + 1);
---- acpi_bus_unregister_driver(&acpi_battery_driver);
++++ if (battery_driver_registered)
++++ acpi_bus_unregister_driver(&acpi_battery_driver);
#ifdef CONFIG_ACPI_PROCFS_POWER
---- acpi_unlock_battery_dir(acpi_battery_dir);
++++ if (acpi_battery_dir)
++++ acpi_unlock_battery_dir(acpi_battery_dir);
#endif
}