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 --- |