aboutsummaryrefslogtreecommitdiffstats
path: root/arch/parisc/kernel/firmware.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/parisc/kernel/firmware.c')
-rw-r--r--arch/parisc/kernel/firmware.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/arch/parisc/kernel/firmware.c b/arch/parisc/kernel/firmware.c
index ab80e5c6f651..6d471c00c71a 100644
--- a/arch/parisc/kernel/firmware.c
+++ b/arch/parisc/kernel/firmware.c
@@ -233,6 +233,26 @@ int pdc_add_valid(unsigned long address)
233EXPORT_SYMBOL(pdc_add_valid); 233EXPORT_SYMBOL(pdc_add_valid);
234 234
235/** 235/**
236 * pdc_instr - Get instruction that invokes PDCE_CHECK in HPMC handler.
237 * @instr: Pointer to variable which will get instruction opcode.
238 *
239 * The return value is PDC_OK (0) in case call succeeded.
240 */
241int __init pdc_instr(unsigned int *instr)
242{
243 int retval;
244 unsigned long flags;
245
246 spin_lock_irqsave(&pdc_lock, flags);
247 retval = mem_pdc_call(PDC_INSTR, 0UL, __pa(pdc_result));
248 convert_to_wide(pdc_result);
249 *instr = pdc_result[0];
250 spin_unlock_irqrestore(&pdc_lock, flags);
251
252 return retval;
253}
254
255/**
236 * pdc_chassis_info - Return chassis information. 256 * pdc_chassis_info - Return chassis information.
237 * @result: The return buffer. 257 * @result: The return buffer.
238 * @chassis_info: The memory buffer address. 258 * @chassis_info: The memory buffer address.