*******************************************************************/
/*
- * $Id: lpfc_compat.h 1.28 2004/11/09 14:49:24EST sf_support Exp $
+ * $Id: lpfc_compat.h 1.32 2005/01/25 17:51:45EST sf_support Exp $
*
* This file provides macros to aid compilation in the Linux 2.4 kernel
* over various platform architectures.
*/
-#ifndef _H_LPFC_COMPAT
-#define _H_LPFC_COMPAT
-
-
/*******************************************************************
Note: HBA's SLI memory contains little-endian LW.
Thus to access it from a little-endian host,
#if __BIG_ENDIAN
static inline void
-lpfc_memcpy_to_slim( void *dest, void *src, unsigned int bytes)
+lpfc_memcpy_to_slim(void __iomem *dest, void *src, unsigned int bytes)
{
- uint32_t *dest32;
+ uint32_t __iomem *dest32;
uint32_t *src32;
unsigned int four_bytes;
- dest32 = (uint32_t *) dest;
+ dest32 = (uint32_t __iomem *) dest;
src32 = (uint32_t *) src;
/* write input bytes, 4 bytes at a time */
}
static inline void
-lpfc_memcpy_from_slim( void *dest, void *src, unsigned int bytes)
+lpfc_memcpy_from_slim( void *dest, void __iomem *src, unsigned int bytes)
{
uint32_t *dest32;
- uint32_t *src32;
+ uint32_t __iomem *src32;
unsigned int four_bytes;
dest32 = (uint32_t *) dest;
- src32 = (uint32_t *) src;
+ src32 = (uint32_t __iomem *) src;
/* read input bytes, 4 bytes at a time */
for (four_bytes = bytes /4; four_bytes > 0; four_bytes--) {
#else
static inline void
-lpfc_memcpy_to_slim( void *dest, void *src, unsigned int bytes)
+lpfc_memcpy_to_slim( void __iomem *dest, void *src, unsigned int bytes)
{
/* actually returns 1 byte past dest */
memcpy_toio( dest, src, bytes);
}
static inline void
-lpfc_memcpy_from_slim( void *dest, void *src, unsigned int bytes)
+lpfc_memcpy_from_slim( void *dest, void __iomem *src, unsigned int bytes)
{
/* actually returns 1 byte past dest */
memcpy_fromio( dest, src, bytes);
}
-#endif /* __BIG_ENDIAN */
-
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,6)
-#define msleep(x) do { \
- set_current_state(TASK_UNINTERRUPTIBLE); \
- schedule_timeout((x)); \
- } while (0);
-/* Provide local msecs_to_jiffies call for earlier kernels */
-static inline unsigned long msecs_to_jiffies(const unsigned int m)
-{
-#if HZ <= 1000 && !(1000 % HZ)
- return (m + (1000 / HZ) - 1) / (1000 / HZ);
-#elif HZ > 1000 && !(HZ % 1000)
- return m * (HZ / 1000);
-#else
- return (m * HZ + 999) / 1000;
-#endif
-}
-#endif
-#endif /* _H_LPFC_COMPAT */
+#endif /* __BIG_ENDIAN */