rtas.c (eca590f402332ab873d13f2d8d00fa0b91cfff36) rtas.c (9ee820fa005254dfc816330f6654f14dcb2beee1)
1/*
2 *
3 * Procedures for interfacing to the RTAS on CHRP machines.
4 *
5 * Peter Bergner, IBM March 2001.
6 * Copyright (C) 2001 IBM.
7 *
8 * This program is free software; you can redistribute it and/or

--- 28 unchanged lines hidden (view full) ---

37#include <asm/uaccess.h>
38#include <asm/udbg.h>
39#include <asm/syscalls.h>
40#include <asm/smp.h>
41#include <asm/atomic.h>
42#include <asm/time.h>
43#include <asm/mmu.h>
44#include <asm/topology.h>
1/*
2 *
3 * Procedures for interfacing to the RTAS on CHRP machines.
4 *
5 * Peter Bergner, IBM March 2001.
6 * Copyright (C) 2001 IBM.
7 *
8 * This program is free software; you can redistribute it and/or

--- 28 unchanged lines hidden (view full) ---

37#include <asm/uaccess.h>
38#include <asm/udbg.h>
39#include <asm/syscalls.h>
40#include <asm/smp.h>
41#include <asm/atomic.h>
42#include <asm/time.h>
43#include <asm/mmu.h>
44#include <asm/topology.h>
45#include <asm/pSeries_reconfig.h>
45
46struct rtas_t rtas = {
47 .lock = __ARCH_SPIN_LOCK_UNLOCKED
48};
49EXPORT_SYMBOL(rtas);
50
51DEFINE_SPINLOCK(rtas_data_buf_lock);
52EXPORT_SYMBOL(rtas_data_buf_lock);

--- 673 unchanged lines hidden (view full) ---

726 slb_set_size(slb_size);
727 }
728
729 if (atomic_read(&data->error))
730 rc = atomic_read(&data->error);
731
732 atomic_set(&data->error, rc);
733 start_topology_update();
46
47struct rtas_t rtas = {
48 .lock = __ARCH_SPIN_LOCK_UNLOCKED
49};
50EXPORT_SYMBOL(rtas);
51
52DEFINE_SPINLOCK(rtas_data_buf_lock);
53EXPORT_SYMBOL(rtas_data_buf_lock);

--- 673 unchanged lines hidden (view full) ---

727 slb_set_size(slb_size);
728 }
729
730 if (atomic_read(&data->error))
731 rc = atomic_read(&data->error);
732
733 atomic_set(&data->error, rc);
734 start_topology_update();
735 pSeries_coalesce_init();
734
735 if (wake_when_done) {
736 atomic_set(&data->done, 1);
737
738 for_each_online_cpu(cpu)
739 plpar_hcall_norets(H_PROD, get_hard_smp_processor_id(cpu));
740 }
741

--- 310 unchanged lines hidden ---
736
737 if (wake_when_done) {
738 atomic_set(&data->done, 1);
739
740 for_each_online_cpu(cpu)
741 plpar_hcall_norets(H_PROD, get_hard_smp_processor_id(cpu));
742 }
743

--- 310 unchanged lines hidden ---