diff options
Diffstat (limited to 'drivers/infiniband/hw/qib/qib.h')
-rw-r--r-- | drivers/infiniband/hw/qib/qib.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/infiniband/hw/qib/qib.h b/drivers/infiniband/hw/qib/qib.h index b218254ee41b..ffd48bfc4923 100644 --- a/drivers/infiniband/hw/qib/qib.h +++ b/drivers/infiniband/hw/qib/qib.h | |||
@@ -1460,11 +1460,14 @@ const char *qib_get_unit_name(int unit); | |||
1460 | * Flush write combining store buffers (if present) and perform a write | 1460 | * Flush write combining store buffers (if present) and perform a write |
1461 | * barrier. | 1461 | * barrier. |
1462 | */ | 1462 | */ |
1463 | static inline void qib_flush_wc(void) | ||
1464 | { | ||
1463 | #if defined(CONFIG_X86_64) | 1465 | #if defined(CONFIG_X86_64) |
1464 | #define qib_flush_wc() asm volatile("sfence" : : : "memory") | 1466 | asm volatile("sfence" : : : "memory"); |
1465 | #else | 1467 | #else |
1466 | #define qib_flush_wc() wmb() /* no reorder around wc flush */ | 1468 | wmb(); /* no reorder around wc flush */ |
1467 | #endif | 1469 | #endif |
1470 | } | ||
1468 | 1471 | ||
1469 | /* global module parameter variables */ | 1472 | /* global module parameter variables */ |
1470 | extern unsigned qib_ibmtu; | 1473 | extern unsigned qib_ibmtu; |