diff options
author | Chris Metcalf <cmetcalf@tilera.com> | 2010-10-14 15:12:55 -0400 |
---|---|---|
committer | Chris Metcalf <cmetcalf@tilera.com> | 2010-10-14 15:12:55 -0400 |
commit | 13c9d5a6309763a494f7c3ed5aa45fb473985fd7 (patch) | |
tree | dd1feef325e2ed2f16ea07156155c865996a5367 | |
parent | bbacff94d0c38163ef01361de006797c92e69e58 (diff) |
arch/tile: properly export __mb_incoherent for modules
Signed-off-by: Chris Metcalf <cmetcalf@tilera.com>
-rw-r--r-- | arch/tile/include/asm/system.h | 5 | ||||
-rw-r--r-- | arch/tile/lib/exports.c | 3 |
2 files changed, 7 insertions, 1 deletions
diff --git a/arch/tile/include/asm/system.h b/arch/tile/include/asm/system.h index f749be327ce0..96779c805902 100644 --- a/arch/tile/include/asm/system.h +++ b/arch/tile/include/asm/system.h | |||
@@ -89,6 +89,10 @@ | |||
89 | #define get_cycles_low() __insn_mfspr(SPR_CYCLE) /* just get all 64 bits */ | 89 | #define get_cycles_low() __insn_mfspr(SPR_CYCLE) /* just get all 64 bits */ |
90 | #endif | 90 | #endif |
91 | 91 | ||
92 | #if !CHIP_HAS_MF_WAITS_FOR_VICTIMS() | ||
93 | int __mb_incoherent(void); /* Helper routine for mb_incoherent(). */ | ||
94 | #endif | ||
95 | |||
92 | /* Fence to guarantee visibility of stores to incoherent memory. */ | 96 | /* Fence to guarantee visibility of stores to incoherent memory. */ |
93 | static inline void | 97 | static inline void |
94 | mb_incoherent(void) | 98 | mb_incoherent(void) |
@@ -97,7 +101,6 @@ mb_incoherent(void) | |||
97 | 101 | ||
98 | #if !CHIP_HAS_MF_WAITS_FOR_VICTIMS() | 102 | #if !CHIP_HAS_MF_WAITS_FOR_VICTIMS() |
99 | { | 103 | { |
100 | int __mb_incoherent(void); | ||
101 | #if CHIP_HAS_TILE_WRITE_PENDING() | 104 | #if CHIP_HAS_TILE_WRITE_PENDING() |
102 | const unsigned long WRITE_TIMEOUT_CYCLES = 400; | 105 | const unsigned long WRITE_TIMEOUT_CYCLES = 400; |
103 | unsigned long start = get_cycles_low(); | 106 | unsigned long start = get_cycles_low(); |
diff --git a/arch/tile/lib/exports.c b/arch/tile/lib/exports.c index ce5dbf56578f..1509c5597653 100644 --- a/arch/tile/lib/exports.c +++ b/arch/tile/lib/exports.c | |||
@@ -45,6 +45,9 @@ EXPORT_SYMBOL(__copy_from_user_zeroing); | |||
45 | EXPORT_SYMBOL(__copy_in_user_inatomic); | 45 | EXPORT_SYMBOL(__copy_in_user_inatomic); |
46 | #endif | 46 | #endif |
47 | 47 | ||
48 | /* arch/tile/lib/mb_incoherent.S */ | ||
49 | EXPORT_SYMBOL(__mb_incoherent); | ||
50 | |||
48 | /* hypervisor glue */ | 51 | /* hypervisor glue */ |
49 | #include <hv/hypervisor.h> | 52 | #include <hv/hypervisor.h> |
50 | EXPORT_SYMBOL(hv_dev_open); | 53 | EXPORT_SYMBOL(hv_dev_open); |