diff options
Diffstat (limited to 'arch/powerpc/kernel')
-rw-r--r-- | arch/powerpc/kernel/kprobes.c | 9 | ||||
-rw-r--r-- | arch/powerpc/kernel/prom.c | 13 |
2 files changed, 12 insertions, 10 deletions
diff --git a/arch/powerpc/kernel/kprobes.c b/arch/powerpc/kernel/kprobes.c index 5338e4855712..c176c513566b 100644 --- a/arch/powerpc/kernel/kprobes.c +++ b/arch/powerpc/kernel/kprobes.c | |||
@@ -274,7 +274,7 @@ no_kprobe: | |||
274 | * - When the probed function returns, this probe | 274 | * - When the probed function returns, this probe |
275 | * causes the handlers to fire | 275 | * causes the handlers to fire |
276 | */ | 276 | */ |
277 | void kretprobe_trampoline_holder(void) | 277 | static void __used kretprobe_trampoline_holder(void) |
278 | { | 278 | { |
279 | asm volatile(".global kretprobe_trampoline\n" | 279 | asm volatile(".global kretprobe_trampoline\n" |
280 | "kretprobe_trampoline:\n" | 280 | "kretprobe_trampoline:\n" |
@@ -284,7 +284,8 @@ void kretprobe_trampoline_holder(void) | |||
284 | /* | 284 | /* |
285 | * Called when the probe at kretprobe trampoline is hit | 285 | * Called when the probe at kretprobe trampoline is hit |
286 | */ | 286 | */ |
287 | int __kprobes trampoline_probe_handler(struct kprobe *p, struct pt_regs *regs) | 287 | static int __kprobes trampoline_probe_handler(struct kprobe *p, |
288 | struct pt_regs *regs) | ||
288 | { | 289 | { |
289 | struct kretprobe_instance *ri = NULL; | 290 | struct kretprobe_instance *ri = NULL; |
290 | struct hlist_head *head, empty_rp; | 291 | struct hlist_head *head, empty_rp; |
@@ -517,12 +518,12 @@ int __kprobes setjmp_pre_handler(struct kprobe *p, struct pt_regs *regs) | |||
517 | return 1; | 518 | return 1; |
518 | } | 519 | } |
519 | 520 | ||
520 | void __kprobes jprobe_return(void) | 521 | void __used __kprobes jprobe_return(void) |
521 | { | 522 | { |
522 | asm volatile("trap" ::: "memory"); | 523 | asm volatile("trap" ::: "memory"); |
523 | } | 524 | } |
524 | 525 | ||
525 | void __kprobes jprobe_return_end(void) | 526 | static void __used __kprobes jprobe_return_end(void) |
526 | { | 527 | { |
527 | }; | 528 | }; |
528 | 529 | ||
diff --git a/arch/powerpc/kernel/prom.c b/arch/powerpc/kernel/prom.c index 8b5efbce8d90..eac97f48b9b8 100644 --- a/arch/powerpc/kernel/prom.c +++ b/arch/powerpc/kernel/prom.c | |||
@@ -865,12 +865,12 @@ static int __init early_init_dt_scan_root(unsigned long node, | |||
865 | return 1; | 865 | return 1; |
866 | } | 866 | } |
867 | 867 | ||
868 | static unsigned long __init dt_mem_next_cell(int s, cell_t **cellp) | 868 | static u64 __init dt_mem_next_cell(int s, cell_t **cellp) |
869 | { | 869 | { |
870 | cell_t *p = *cellp; | 870 | cell_t *p = *cellp; |
871 | 871 | ||
872 | *cellp = p + s; | 872 | *cellp = p + s; |
873 | return of_read_ulong(p, s); | 873 | return of_read_number(p, s); |
874 | } | 874 | } |
875 | 875 | ||
876 | #ifdef CONFIG_PPC_PSERIES | 876 | #ifdef CONFIG_PPC_PSERIES |
@@ -883,8 +883,8 @@ static unsigned long __init dt_mem_next_cell(int s, cell_t **cellp) | |||
883 | static int __init early_init_dt_scan_drconf_memory(unsigned long node) | 883 | static int __init early_init_dt_scan_drconf_memory(unsigned long node) |
884 | { | 884 | { |
885 | cell_t *dm, *ls; | 885 | cell_t *dm, *ls; |
886 | unsigned long l, n; | 886 | unsigned long l, n, flags; |
887 | unsigned long base, size, lmb_size, flags; | 887 | u64 base, size, lmb_size; |
888 | 888 | ||
889 | ls = (cell_t *)of_get_flat_dt_prop(node, "ibm,lmb-size", &l); | 889 | ls = (cell_t *)of_get_flat_dt_prop(node, "ibm,lmb-size", &l); |
890 | if (ls == NULL || l < dt_root_size_cells * sizeof(cell_t)) | 890 | if (ls == NULL || l < dt_root_size_cells * sizeof(cell_t)) |
@@ -959,14 +959,15 @@ static int __init early_init_dt_scan_memory(unsigned long node, | |||
959 | uname, l, reg[0], reg[1], reg[2], reg[3]); | 959 | uname, l, reg[0], reg[1], reg[2], reg[3]); |
960 | 960 | ||
961 | while ((endp - reg) >= (dt_root_addr_cells + dt_root_size_cells)) { | 961 | while ((endp - reg) >= (dt_root_addr_cells + dt_root_size_cells)) { |
962 | unsigned long base, size; | 962 | u64 base, size; |
963 | 963 | ||
964 | base = dt_mem_next_cell(dt_root_addr_cells, ®); | 964 | base = dt_mem_next_cell(dt_root_addr_cells, ®); |
965 | size = dt_mem_next_cell(dt_root_size_cells, ®); | 965 | size = dt_mem_next_cell(dt_root_size_cells, ®); |
966 | 966 | ||
967 | if (size == 0) | 967 | if (size == 0) |
968 | continue; | 968 | continue; |
969 | DBG(" - %lx , %lx\n", base, size); | 969 | DBG(" - %llx , %llx\n", (unsigned long long)base, |
970 | (unsigned long long)size); | ||
970 | #ifdef CONFIG_PPC64 | 971 | #ifdef CONFIG_PPC64 |
971 | if (iommu_is_off) { | 972 | if (iommu_is_off) { |
972 | if (base >= 0x80000000ul) | 973 | if (base >= 0x80000000ul) |