tegra-profiler: fix unused function build issue
Sri Krishna chowdary [Tue, 24 May 2016 15:14:00 +0000 (20:14 +0530)]
fix below compilation issues pointed out by clang

eh_unwind.c:182:1: error: unused function 'prel31_to_addr'
dwarf_unwind.c:441:1: error: unused function 'set_rule_reg'
armv8_pmu.c:236:1: error: unused function 'armv8_pmu_pmintenset_read'
armv8_pmu.c:246:1: error: unused function 'armv8_pmu_pmintenset_write'
armv8_pmu.c:260:1: error: unused function 'armv8_pmu_pmovsclr_read'
armv8_pmu.c:364:1: error: unused function 'disable_interrupt'
armv8_pmu.c:612:1: error: unused function 'pmu_read_emulate'

bug 1745660

Change-Id: If4a57aa0bfc375980357e3d92bdadac0b165695a
Signed-off-by: Sri Krishna chowdary <schowdary@nvidia.com>
Reviewed-on: http://git-master/r/1171549
(cherry picked from commit 4c4d58f49c61ebfe3b729b30166ddd9fe309977d)
Reviewed-on: http://git-master/r/1249578
(cherry picked from commit fee6b59514b50811bf66f8d531fd692bce63b29e)

drivers/misc/tegra-profiler/armv8_pmu.c
drivers/misc/tegra-profiler/dwarf_unwind.c
drivers/misc/tegra-profiler/eh_unwind.c

index 64e4971..3a515da 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * drivers/misc/tegra-profiler/armv8_pmu.c
  *
- * Copyright (c) 2014-2015, NVIDIA CORPORATION.  All rights reserved.
+ * Copyright (c) 2014-2016, NVIDIA CORPORATION.  All rights reserved.
  *
  * This program is free software; you can redistribute it and/or modify it
  * under the terms and conditions of the GNU General Public License,
@@ -232,7 +232,7 @@ armv8_pmu_pmxevtyper_write(u32 event)
                     "r" (event & QUADD_ARMV8_EVTSEL_MASK));
 }
 
-static inline u32
+static inline u32 __maybe_unused
 armv8_pmu_pmintenset_read(void)
 {
        u32 val;
@@ -242,21 +242,21 @@ armv8_pmu_pmintenset_read(void)
        return val;
 }
 
-static inline void
+static inline void __maybe_unused
 armv8_pmu_pmintenset_write(u32 val)
 {
        /* Write Performance Monitors Interrupt Enable Set Register */
        asm volatile("msr pmintenset_el1, %0" : : "r" (val));
 }
 
-static inline void
+static inline void __maybe_unused
 armv8_pmu_pmintenclr_write(u32 val)
 {
        /* Write Performance Monitors Interrupt Enable Clear Register */
        asm volatile("msr pmintenclr_el1, %0" : : "r" (val));
 }
 
-static inline u32
+static inline u32 __maybe_unused
 armv8_pmu_pmovsclr_read(void)
 {
        u32 val;
index 4a55b8e..0344d48 100644 (file)
@@ -439,20 +439,6 @@ set_rule_offset(struct regs_state *rs, int regnum, int where, long offset)
 }
 
 static inline void
-set_rule_reg(struct regs_state *rs, int regnum, int where, unsigned long reg)
-{
-       struct reg_info *r;
-
-       if (!validate_regnum(rs, regnum))
-               return;
-
-       r = &rs->reg[regnum];
-
-       r->where = where;
-       r->loc.reg = reg;
-}
-
-static inline void
 set_rule_exp(struct regs_state *rs, int regnum,
             int where, const unsigned char *exp)
 {
index 954ab27..ebf4268 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * drivers/misc/tegra-profiler/exh_tables.c
  *
- * Copyright (c) 2015, NVIDIA CORPORATION.  All rights reserved.
+ * Copyright (c) 2015-2016, NVIDIA CORPORATION.  All rights reserved.
  *
  * This program is free software; you can redistribute it and/or modify it
  * under the terms and conditions of the GNU General Public License,
@@ -178,7 +178,7 @@ mmap_addr_to_ex_addr(unsigned long addr,
        return ti->addr + offset;
 }
 
-static inline u32
+static inline u32 __maybe_unused
 prel31_to_addr(const u32 *ptr)
 {
        u32 value;