diff options
| author | Jeff Garzik <jgarzik@pobox.com> | 2006-02-09 04:29:00 -0500 |
|---|---|---|
| committer | Jeff Garzik <jgarzik@pobox.com> | 2006-02-09 04:29:00 -0500 |
| commit | 9caafa6c8686e319cf4d5f3757b3972c6c522b7c (patch) | |
| tree | b38979b835b5d22e681b175d0b98a3c7560d9c59 /include/asm-ia64/processor.h | |
| parent | 51e9f2ff83df6b1c81c5c44f4486c68ed87aa20e (diff) | |
| parent | cac0e8e8bb2e7a086643bdd00c41d900a79bb4fa (diff) | |
Merge branch 'upstream-fixes'
Diffstat (limited to 'include/asm-ia64/processor.h')
| -rw-r--r-- | include/asm-ia64/processor.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/include/asm-ia64/processor.h b/include/asm-ia64/processor.h index 09b99029ac1a..23c8e1be1911 100644 --- a/include/asm-ia64/processor.h +++ b/include/asm-ia64/processor.h | |||
| @@ -559,6 +559,23 @@ ia64_eoi (void) | |||
| 559 | 559 | ||
| 560 | #define cpu_relax() ia64_hint(ia64_hint_pause) | 560 | #define cpu_relax() ia64_hint(ia64_hint_pause) |
| 561 | 561 | ||
| 562 | static inline int | ||
| 563 | ia64_get_irr(unsigned int vector) | ||
| 564 | { | ||
| 565 | unsigned int reg = vector / 64; | ||
| 566 | unsigned int bit = vector % 64; | ||
| 567 | u64 irr; | ||
| 568 | |||
| 569 | switch (reg) { | ||
| 570 | case 0: irr = ia64_getreg(_IA64_REG_CR_IRR0); break; | ||
| 571 | case 1: irr = ia64_getreg(_IA64_REG_CR_IRR1); break; | ||
| 572 | case 2: irr = ia64_getreg(_IA64_REG_CR_IRR2); break; | ||
| 573 | case 3: irr = ia64_getreg(_IA64_REG_CR_IRR3); break; | ||
| 574 | } | ||
| 575 | |||
| 576 | return test_bit(bit, &irr); | ||
| 577 | } | ||
| 578 | |||
| 562 | static inline void | 579 | static inline void |
| 563 | ia64_set_lrr0 (unsigned long val) | 580 | ia64_set_lrr0 (unsigned long val) |
| 564 | { | 581 | { |
