]> rtime.felk.cvut.cz Git - hercules2020/nv-tegra/linux-4.4.git/commitdiff
Merge topic 'incoming' into 'after-upstream-android'
authorDan Willemsen <dwillemsen@nvidia.com>
Thu, 19 Mar 2015 03:16:02 +0000 (20:16 -0700)
committerDan Willemsen <dwillemsen@nvidia.com>
Thu, 19 Mar 2015 03:16:02 +0000 (20:16 -0700)
Conflicts:
arch/arm64/Kconfig
arch/arm64/boot/Makefile
arch/arm64/boot/dts/Makefile
arch/arm64/kernel/Makefile
arch/arm64/kernel/setup.c
drivers/cpufreq/cpufreq_stats.c
drivers/input/Kconfig
drivers/input/Makefile
include/trace/events/power.h

72 files changed:
1  2 
Makefile
arch/arm/kernel/smp.c
arch/arm64/Kconfig
arch/arm64/Makefile
arch/arm64/boot/Makefile
arch/arm64/boot/dts/Makefile
arch/arm64/kernel/entry.S
arch/arm64/kernel/process.c
arch/arm64/kernel/signal32.c
arch/arm64/mm/init.c
block/genhd.c
drivers/Kconfig
drivers/Makefile
drivers/base/Kconfig
drivers/base/power/wakeup.c
drivers/base/syscore.c
drivers/char/Kconfig
drivers/char/Makefile
drivers/cpufreq/Makefile
drivers/cpufreq/cpufreq_stats.c
drivers/cpuidle/governors/menu.c
drivers/hid/hid-input.c
drivers/input/Kconfig
drivers/input/Makefile
drivers/input/misc/Kconfig
drivers/input/misc/Makefile
drivers/misc/Kconfig
drivers/misc/Makefile
drivers/mmc/card/block.c
drivers/net/wireless/Kconfig
drivers/power/power_supply_sysfs.c
drivers/tty/serial/serial_core.c
drivers/usb/phy/Makefile
drivers/video/Kconfig
drivers/video/Makefile
fs/fs-writeback.c
fs/proc/base.c
fs/proc/task_mmu.c
fs/pstore/ram.c
include/linux/cpufreq.h
include/linux/mm.h
include/linux/power_supply.h
include/linux/pstore_ram.h
include/linux/sched.h
include/linux/suspend.h
include/net/ip.h
include/trace/events/power.h
include/uapi/linux/input.h
kernel/cpu.c
kernel/sched/core.c
kernel/trace/Kconfig
kernel/trace/Makefile
kernel/trace/trace.c
lib/Kconfig.debug
mm/memcontrol.c
mm/mmap.c
mm/mprotect.c
mm/page_alloc.c
mm/shmem.c
mm/vmscan.c
net/Kconfig
net/Makefile
net/ipv4/ip_output.c
net/ipv4/ping.c
net/ipv4/route.c
net/ipv4/tcp_output.c
net/ipv4/udp.c
net/ipv6/datagram.c
net/ipv6/route.c
net/ipv6/tcp_ipv6.c
net/ipv6/udp.c
scripts/Makefile.lib

diff --cc Makefile
index bee6709222c224be86398c4dcebf6ca9cdd3dec8,cecc127e52bb269433dbdfff4b00e627c1b323c0..8be54896986bd7e77223005109ae500a6b8d7c1a
+++ b/Makefile
@@@ -1,8 -1,8 +1,8 @@@
  VERSION = 3
  PATCHLEVEL = 18
- SUBLEVEL = 0
+ SUBLEVEL = 9
  EXTRAVERSION =
 -NAME = Diseased Newt
 +NAME = Shuffling Zombie Juror
  
  # *DOCUMENTATION*
  # To see a list of typical targets execute "make help"
Simple merge
Simple merge
index 857ae112443f0d0742c0bc3f366288f9925b9025,f760d7fdcd7267a3f6ddc5eafd806f689bfcd4b9..c551098fdc5010c483d42ad2d4bd9fa00f69f8ad
@@@ -55,15 -61,10 +62,15 @@@ libs-y             += $(LIBGCC
  libs-$(CONFIG_EFI_STUB) += drivers/firmware/efi/libstub/
  
  # Default target when executing plain make
 +ifeq ($(CONFIG_BUILD_ARM64_APPENDED_DTB_IMAGE),y)
 +KBUILD_IMAGE  := Image.gz-dtb
 +else
  KBUILD_IMAGE  := Image.gz
 +endif
 +
  KBUILD_DTBS   := dtbs
  
- all:  $(KBUILD_IMAGE) $(KBUILD_DTBS)
+ all:  $(KBUILD_IMAGE) $(KBUILD_DTBS) zImage
  
  boot := arch/arm64/boot
  
index df519849fa00fdf246c5fa1a686accfc9cd40e2f,985f046586d02d50660050ae6cba72e6db425526..05564e8c5f1095fe11b79a5cc7eafef3babf990a
  # Based on the ia64 boot/Makefile.
  #
  
- targets := Image Image.gz
 +include $(srctree)/arch/arm64/boot/dts/Makefile
 +
+ targets := Image Image.gz zImage
  
 +DTB_NAMES := $(subst $\",,$(CONFIG_BUILD_ARM64_APPENDED_DTB_IMAGE_NAMES))
 +ifneq ($(DTB_NAMES),)
 +DTB_LIST := $(addsuffix .dtb,$(DTB_NAMES))
 +else
 +DTB_LIST := $(dtb-y)
 +endif
 +DTB_OBJS := $(addprefix $(obj)/dts/,$(DTB_LIST))
 +
  $(obj)/Image: vmlinux FORCE
        $(call if_changed,objcopy)
  
  $(obj)/Image.gz: $(obj)/Image FORCE
        $(call if_changed,gzip)
  
 +$(obj)/Image.gz-dtb: $(obj)/Image.gz $(DTB_OBJS) FORCE
 +      $(call if_changed,cat)
 +
+ $(obj)/zImage: $(obj)/Image FORCE
+       $(call if_changed,gzip)
  install: $(obj)/Image
        $(CONFIG_SHELL) $(srctree)/$(src)/install.sh $(KERNELRELEASE) \
        $(obj)/Image System.map "$(INSTALL_PATH)"
index 9668fb98aefaa51e581f0b7db842a3296b5be348,318f040e52c5d40f4bf9bd753895d6f1a5299a36..6a4c36c013afc5869ff1004817a127c46c9e3a38
@@@ -3,15 -3,59 +3,66 @@@ dtb-$(CONFIG_ARCH_VEXPRESS) += rtsm_ve-
  dtb-$(CONFIG_ARCH_XGENE) += apm-mustang.dtb
  
  targets += dtbs
 -targets += $(dtb-y)
+ dtb-$(CONFIG_MACH_EXUMA) += tegra132-exuma.dtb
+ dtb-$(CONFIG_MACH_T132REF) += tegra132-norrin-pm374-0001-a00-00.dtb
+ dtb-$(CONFIG_MACH_T132REF) += tegra132-norrin-pm374-0001-a01-00.dtb
+ dtb-$(CONFIG_MACH_T132REF) += tegra132-norrin-tegrasim.dtb
+ dtb-$(CONFIG_MACH_T132REF) += tegra132-laguna.dtb
+ dtb-$(CONFIG_MACH_T132REF) += tegra132-bowmore-e1973-1000-a01-00.dtb
+ dtb-$(CONFIG_MACH_T132REF) += tegra132-bowmore-e1971-1100-a00-00.dtb
+ dtb-$(CONFIG_MACH_T132REF) += tegra132-bowmore-e1971-1100-a00-00-pcie.dtb
+ dtb-$(CONFIG_MACH_T132REF) += tegra132-bowmore-e1971-1100-a00-00-powerconfig.dtb
+ dtb-$(CONFIG_MACH_T132REF) += tegra132-tn8-p1761-1270-a03.dtb
+ dtb-$(CONFIG_MACH_T132REF) += tegra132-interposer-e2141-1100-a00-00.dtb
+ dtb-$(CONFIG_MACH_T132REF) += tegra132-interposer-e2141-1100-a00-00-cboot.dtb
+ dtb-$(CONFIG_ARCH_TEGRA_21x_SOC) += tegra210-grenada.dtb
+ dtb-$(CONFIG_ARCH_TEGRA_21x_SOC) += tegra210-ers-e2190-1100-a00-00.dtb
+ dtb-$(CONFIG_ARCH_TEGRA_21x_SOC) += tegra210-ers-e2220-1100-a00-00.dtb
+ dtb-$(CONFIG_ARCH_TEGRA_21x_SOC) += tegra210-ers-e2220-1199-a00-00.dtb
+ dtb-$(CONFIG_ARCH_TEGRA_21x_SOC) += tegra210-ers-e2220-1180-a00-00.dtb
+ dtb-$(CONFIG_ARCH_TEGRA_21x_SOC) += tegra210-foster-e-p2530-0930-e00-00.dtb
+ dtb-$(CONFIG_ARCH_TEGRA_21x_SOC) += tegra210-foster-e-p2530-0930-e01-00.dtb
+ dtb-$(CONFIG_ARCH_TEGRA_21x_SOC) += tegra210-foster-e-hdd-p2530-0932-e00-00.dtb
+ dtb-$(CONFIG_ARCH_TEGRA_21x_SOC) += tegra210-foster-e-hdd-p2530-0932-e01-00.dtb
+ dtb-$(CONFIG_ARCH_TEGRA_21x_SOC) += tegra210-loki-e-p2530-0031-e00-00.dtb
+ dtb-$(CONFIG_ARCH_TEGRA_21x_SOC) += tegra210-loki-e-p2530-0031-e01-00.dtb
+ dtb-$(CONFIG_ARCH_TEGRA_21x_SOC) += tegra210-loki-e-p2530-0031-e02-00.dtb
+ dtb-$(CONFIG_ARCH_TEGRA_21x_SOC) += tegra210-loki-e-p2530-0031-e03-00.dtb
+ dtb-$(CONFIG_ARCH_TEGRA_21x_SOC) += tegra210-loki-e-p2530-0131-e00-00.dts
+ dtb-$(CONFIG_ARCH_TEGRA_21x_SOC) += tegra210-loki-e-p2530-0131-e01-00.dts
+ dtb-$(CONFIG_ARCH_TEGRA_21x_SOC) += tegra210-loki-e-p2530-0131-e02-00.dts
+ dtb-$(CONFIG_ARCH_TEGRA_21x_SOC) += tegra210-vcm30t210.dtb
+ dtb-$(CONFIG_ARCH_TEGRA_21x_SOC) += tegra210-loki-vcm30t210.dtb
+ dtb-$(CONFIG_ARCH_TEGRA_21x_SOC) += tegra210-foster-e-e2581-0930-a00-00.dtb
+ dtb-$(CONFIG_ARCH_TEGRA_21x_SOC) += tegra210-foster-e-e2581-0930-a01-00.dtb
+ dtb-$(CONFIG_ARCH_TEGRA_21x_SOC) += tegra210-loki-e-e2581-0031-a00-00.dtb
+ dtb-$(CONFIG_ARCH_TEGRA_21x_SOC) += tegra210-loki-e-e2581-0031-a01-00.dtb
+ dtb-$(CONFIG_ARCH_TEGRA_21x_SOC) += tegra210-loki-e-e2581-0131-a00-00.dts
+ dtb-$(CONFIG_ARCH_TEGRA_21x_SOC) += tegra210-loki-e-e2581-0131-a01-00.dts
+ dtb-$(CONFIG_ARCH_TEGRA_21x_SOC) += tegra210-jetson-e-p2595-0000-a00-00.dtb
+ dtb-$(CONFIG_ARCH_TEGRA_21x_SOC) += tegra210-hawkeye-p2290-a00-00.dtb
+ dtb-$(CONFIG_ARCH_TEGRA_18x_SOC) += tegra186-sim-cl33688874.dtb
+ dtb-$(CONFIG_ARCH_TEGRA_18x_SOC) += tegra186-sim-cl33759297.dtb
+ dtb-$(CONFIG_ARCH_TEGRA_18x_SOC) += tegra186-sim-cl33823014.dtb
+ DTC_FLAGS := -i $(srctree)/arch/arm/boot/dts
+ ifeq ($(CONFIG_ARCH_TEGRA_18x_SOC),y)
+ DTC_FLAGS += -i $(srctree)/../kernel-t18x/arch/arm64/boot/dts
+ endif
+ DTCCPP_FLAGS := -I$(srctree)/arch/arm/boot/dts
+ ifeq ($(CONFIG_ARCH_TEGRA_18x_SOC),y)
+ DTCCPP_FLAGS += -I$(srctree)/../kernel-t18x/arch/arm64/boot/dts
+ endif
  
 -dtbs: $(addprefix $(obj)/, $(dtb-y))
 +DTB_NAMES := $(subst $\",,$(CONFIG_BUILD_ARM64_APPENDED_DTB_IMAGE_NAMES))
 +ifneq ($(DTB_NAMES),)
 +DTB_LIST := $(addsuffix .dtb,$(DTB_NAMES))
 +else
 +DTB_LIST := $(dtb-y)
 +endif
 +targets += $(DTB_LIST)
 +
 +dtbs: $(addprefix $(obj)/, $(DTB_LIST))
  
 -clean-files := *.dtb
 +clean-files := dts/*.dtb *.dtb
Simple merge
Simple merge
index aa27c82358243bbaca977e3b95eca5c7f23a8b98,78640abb1d182232796319db5b141634b4e49da9..fbc79052ef9badc514c26c2e736f7159cb730e4f
@@@ -184,16 -183,8 +183,16 @@@ int copy_siginfo_to_user32(compat_sigin
        case __SI_MESGQ: /* But this is */
                err |= __put_user(from->si_pid, &to->si_pid);
                err |= __put_user(from->si_uid, &to->si_uid);
-               err |= __put_user((compat_uptr_t)(unsigned long)from->si_ptr, &to->si_ptr);
+               err |= __put_user(from->si_int, &to->si_int);
                break;
 +#ifdef __ARCH_SIGSYS
 +      case __SI_SYS:
 +              err |= __put_user((compat_uptr_t)(unsigned long)
 +                              from->si_call_addr, &to->si_call_addr);
 +              err |= __put_user(from->si_syscall, &to->si_syscall);
 +              err |= __put_user(from->si_arch, &to->si_arch);
 +              break;
 +#endif
        default: /* this is just in case for now ... */
                err |= __put_user(from->si_pid, &to->si_pid);
                err |= __put_user(from->si_uid, &to->si_uid);
Simple merge
diff --cc block/genhd.c
Simple merge
diff --cc drivers/Kconfig
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index d45ae3e481503062a260a007140e3fdbde09a008,df12eac32976b931c71dd968f89d486c3868ae4e..7e4646014550d505163ffa91814374a2282152d4
@@@ -62,18 -46,9 +62,18 @@@ static int cpufreq_stats_update(unsigne
        cur_time = get_jiffies_64();
        spin_lock(&cpufreq_stats_lock);
        stat = per_cpu(cpufreq_stats_table, cpu);
 -      if (stat->time_in_state && stat->last_index >= 0)
 +      all_stat = per_cpu(all_cpufreq_stats, cpu);
 +      if (!stat) {
 +              spin_unlock(&cpufreq_stats_lock);
 +              return 0;
 +      }
-       if (stat->time_in_state) {
++      if (stat->time_in_state && stat->last_index >= 0) {
                stat->time_in_state[stat->last_index] +=
                        cur_time - stat->last_time;
 +              if (all_stat)
 +                      all_stat->time_in_state[stat->last_index] +=
 +                                      cur_time - stat->last_time;
 +      }
        stat->last_time = cur_time;
        spin_unlock(&cpufreq_stats_lock);
        return 0;
@@@ -264,32 -185,9 +269,32 @@@ static void cpufreq_stats_free_table(un
        cpufreq_cpu_put(policy);
  }
  
 +static void cpufreq_allstats_free(void)
 +{
 +      int cpu;
 +      struct all_cpufreq_stats *all_stat;
 +
 +      sysfs_remove_file(cpufreq_global_kobject,
 +                                              &_attr_all_time_in_state.attr);
 +
 +      for_each_possible_cpu(cpu) {
 +              all_stat = per_cpu(all_cpufreq_stats, cpu);
 +              if (!all_stat)
 +                      continue;
 +              kfree(all_stat->time_in_state);
 +              kfree(all_stat);
 +              per_cpu(all_cpufreq_stats, cpu) = NULL;
 +      }
 +      if (all_freq_table) {
 +              kfree(all_freq_table->freq_table);
 +              kfree(all_freq_table);
 +              all_freq_table = NULL;
 +      }
 +}
 +
  static int __cpufreq_stats_create_table(struct cpufreq_policy *policy)
  {
-       unsigned int i, count = 0, ret = 0;
+       unsigned int i, j, k, count = 0, ret = 0;
        struct cpufreq_stats *stat;
        unsigned int alloc_size;
        unsigned int cpu = policy->cpu;
Simple merge
Simple merge
index 518efa2a9f526d874c837b78eeffe21160aa03de,b2d930a3e400423c3fa58b0223b6c92ee95ae4ee..10c1e526d5efaa585ec9adfe4c48567958ce021a
@@@ -174,24 -174,15 +174,33 @@@ config INPUT_APMPOWE
          To compile this driver as a module, choose M here: the
          module will be called apm-power.
  
 +config INPUT_KEYRESET
 +      tristate "Reset key"
 +      depends on INPUT
 +      select INPUT_KEYCOMBO
 +      ---help---
 +        Say Y here if you want to reboot when some keys are pressed;
 +
 +        To compile this driver as a module, choose M here: the
 +        module will be called keyreset.
 +
 +config INPUT_KEYCOMBO
 +      tristate "Key combo"
 +      depends on INPUT
 +      ---help---
 +        Say Y here if you want to take action when some keys are pressed;
 +
 +        To compile this driver as a module, choose M here: the
 +        module will be called keycombo.
+ config INPUT_CFBOOST
+       tristate "Input event CPU frequency booster"
+       depends on INPUT && CPU_FREQ
+       help
+         Say Y here if you want to temporarily boost CPU frequency upon input
+         events.
+         To compile this driver as a module, choose M here: the
+         module will be called input-cfboost.
  
  comment "Input Device Drivers"
  
index ee4c06520bb436a12c4d80f26a0df277b63652e9,f5e3a189466ecf8523c93e06f2449baaf8b260a4..a468e493a86017941afa0a01393810e64c5edfe0
@@@ -25,6 -28,5 +28,7 @@@ obj-$(CONFIG_INPUT_TOUCHSCREEN)       += touc
  obj-$(CONFIG_INPUT_MISC)      += misc/
  
  obj-$(CONFIG_INPUT_APMPOWER)  += apm-power.o
 +obj-$(CONFIG_INPUT_KEYRESET)  += keyreset.o
 +obj-$(CONFIG_INPUT_KEYCOMBO)  += keycombo.o
  
+ obj-$(CONFIG_INPUT_CFBOOST)   += input-cfboost.o
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 7553f03dfaf91a8fbc2a2e81eef057419f8cf032,0941669508b28940bc20ab7695507dee7d935243..1885c1aae019177d25a5727395fdb9609fcfc72d
@@@ -1,9 -1,12 +1,12 @@@
  #
  # Makefile for physical layer USB drivers
  #
+ GCOV_PROFILE_tegra-otg.o := y
+ GCOV_PROFILE_tegra-xotg.o := y
  obj-$(CONFIG_USB_PHY)                 += phy.o
  obj-$(CONFIG_OF)                      += of.o
 -
 +obj-$(CONFIG_USB_OTG_WAKELOCK)                += otg-wakelock.o
  # transceiver drivers, keep the list sorted
  
  obj-$(CONFIG_AB8500_USB)              += phy-ab8500-usb.o
index 49fcbb1632afef57baa97c175a170197e2089f35,8c8f3c09363593871c47fea7433cfc2b9b3efdce..d2bc1f1dc4406e1fa2ef73df86f2cec4da52d2be
@@@ -31,8 -31,9 +31,10 @@@ source "drivers/video/fbdev/Kconfig
  endmenu
  
  source "drivers/video/backlight/Kconfig"
 +source "drivers/video/adf/Kconfig"
  
+ source "drivers/video/tegra/Kconfig"
  config VGASTATE
         tristate
         default n
Simple merge
Simple merge
diff --cc fs/proc/base.c
Simple merge
Simple merge
diff --cc fs/pstore/ram.c
index 72b4252562ce8356d867feac39ea73eef04a944b,5fa34243b1ae8bc330a5f2c1e8c18f4d77637f49..c28dc6802cf4f21036f98c782db0831ce6d60119
@@@ -81,9 -82,9 +86,10 @@@ struct ramoops_context 
        struct persistent_ram_zone **przs;
        struct persistent_ram_zone *cprz;
        struct persistent_ram_zone *fprz;
 +      struct persistent_ram_zone *mprz;
        phys_addr_t phys_addr;
        unsigned long size;
+       unsigned int memtype;
        size_t record_size;
        size_t console_size;
        size_t ftrace_size;
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 274021214b4e1f5e3e325a767c223551886a4faf,5aa2bcf59d543af2f805225c89056b84b3ebdd84..b0682f84d3ba6ec58bb46d0c377458c40ab224b2
@@@ -264,25 -344,20 +344,39 @@@ DEFINE_EVENT(clock, clock_set_rate
        TP_ARGS(name, state, cpu_id)
  );
  
 +TRACE_EVENT(clock_set_parent,
 +
 +      TP_PROTO(const char *name, const char *parent_name),
 +
 +      TP_ARGS(name, parent_name),
 +
 +      TP_STRUCT__entry(
 +              __string(       name,           name            )
 +              __string(       parent_name,    parent_name     )
 +      ),
 +
 +      TP_fast_assign(
 +              __assign_str(name, name);
 +              __assign_str(parent_name, parent_name);
 +      ),
 +
 +      TP_printk("%s parent=%s", __get_str(name), __get_str(parent_name))
 +);
 +
+ DEFINE_EVENT(clock, clock_set_start,
+       TP_PROTO(const char *name, unsigned int state, unsigned int cpu_id),
+       TP_ARGS(name, state, cpu_id)
+ );
+ DEFINE_EVENT(clock, clock_set_done,
+       TP_PROTO(const char *name, unsigned int state, unsigned int cpu_id),
+       TP_ARGS(name, state, cpu_id)
+ );
  /*
   * The power domain events are used for power domains transitions
   */
Simple merge
diff --cc kernel/cpu.c
Simple merge
Simple merge
Simple merge
index 5da3cfb1bb8455486876a67455d88cc48d706f27,efe3ba3b8408f7c17142dcbe649bb95f53203113..b5f0061df0fcc71e46858b36819c4d20c60ae620
@@@ -61,9 -61,10 +61,11 @@@ endi
  ifeq ($(CONFIG_TRACING),y)
  obj-$(CONFIG_KGDB_KDB) += trace_kdb.o
  endif
+ obj-$(CONFIG_TRACELEVEL) += tracelevel.o
+ obj-$(CONFIG_TRACEDUMP) += tracedump.o
  obj-$(CONFIG_PROBE_EVENTS) += trace_probe.o
  obj-$(CONFIG_UPROBE_EVENT) += trace_uprobe.o
 +obj-$(CONFIG_GPU_TRACEPOINTS) += gpu-traces.o
  
  obj-$(CONFIG_TRACEPOINT_BENCHMARK) += trace_benchmark.o
  
Simple merge
Simple merge
diff --cc mm/memcontrol.c
Simple merge
diff --cc mm/mmap.c
Simple merge
diff --cc mm/mprotect.c
Simple merge
diff --cc mm/page_alloc.c
Simple merge
diff --cc mm/shmem.c
Simple merge
diff --cc mm/vmscan.c
Simple merge
diff --cc net/Kconfig
Simple merge
diff --cc net/Makefile
Simple merge
Simple merge
diff --cc net/ipv4/ping.c
Simple merge
Simple merge
Simple merge
diff --cc net/ipv4/udp.c
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc net/ipv6/udp.c
Simple merge
Simple merge